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++ 코드 ... :)
예외 안전성 : 저는 Mutex의 MSDN 텍스트 북 예제가 RAII를 통한 잠금 기능을 도입하지 않는다고 실제로 놀랍습니다. 이것은 10 년 후의 단계와 같습니다. – gimpf