Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 July 02

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Если твои библиотеки D1 и D2 были загружены с двух разных потоков родительского .exe файла, то и третья общая для них библиотека должна быть загружена дважды по идее
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ох, это жёстко, потому что скорее всего будет из разных
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
а есть линк?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
на эту информацию
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ну это будет только для thread_local, наверное
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
было бы очень-очень странно
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
если бы контексты были разными
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
но я почитаю…
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Хм, там есть замечание про то что энтрипоинт то будет вызываться для разных потоков, но для раздельных данных надо использовать TLS
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Зачем тогда повторно вызывать энтри поинт - непонятно
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Кстати эта процедура врое как будет происходить и автоматически, просто при создании потоков
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Наверное для DLL_THREAD_ATTACH
Но что там такого может быть, если нету уточнения про то куда мапятся данные при инициализации из потока, не могу представить
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
В общем если твоей идеей было сделать две библиотеки передающие данные друг-другу через другую промежуточную библиотеку, то намного предсказуемее будет использование named pipe'ов
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
та мне они не нужны - мне нужно просто синглтон в .dll
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
тип другие .dll будут к нему обращаться
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
shared memory?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
там класс по работе с сетью, который контролирует нагрузку по сообщениям и т.д.
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Один раз создал, остальные подключаешься
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Там и храни синглтон
источник