У меня есть функция вызова кода C # f()
в C ++ dll.
Код c # вызывает f()
из нескольких потоков. f()
содержит статическую переменную, определенную как локальное хранилище потока (с использованием boost::thread_specific_ptr
).
C ++ dll скомпилирован с Visual Studio 2012. Кажется, что при запуске кода происходят странные сбои.
Безопасно ли использовать локальное хранилище в C ++, когда поток создается в C #?