我正在编写一些代码,其中 UI 线程需要与后台线程进行网络通信。代码有效,但它会被认为是线程安全的吗?
如果有经验的人能带领我走上正确的道路,我会感觉好多了……
static Mutex^ mut_currentPage = gcnew Mutex;
static array<unsigned char>^ m_currentPage;
property array<unsigned char>^ Write
{
void set(array<unsigned char>^ value)
{
mut_currentPage->WaitOne();
m_currentPage = value;
mut_currentPage->ReleaseMutex();
}
}
这是 .NET C++ 代码... :)