Смешивание потоков локального хранилища c ++ и .net - PullRequest
0 голосов
/ 02 июля 2018

У меня есть функция вызова кода C # f() в C ++ dll.

Код c # вызывает f() из нескольких потоков. f() содержит статическую переменную, определенную как локальное хранилище потока (с использованием boost::thread_specific_ptr).

C ++ dll скомпилирован с Visual Studio 2012. Кажется, что при запуске кода происходят странные сбои. Безопасно ли использовать локальное хранилище в C ++, когда поток создается в C #?

1 Ответ

0 голосов
/ 03 июля 2018

Кажется, что использование локального хранилища на C ++ DLL для потока, созданного в C #, не является проблемой .

Пробовал на Win7 VS2012, похоже, работает (сбои были из-за других ошибок).

...