UE4 線程鎖FScopeLock用法
官方文檔:
FScopeLock
https://docs.unrealengine.com/latest/INT/API/Runtime/Core/HAL/FScopeLock/index.html
所在頭文件:Runtime/Core/Public/HAL/ThreadingBase.h
用法:
1,先定義一個成員變量
- FCriticalSection Mutex;
2,用大括號將需要需要同步的代碼塊包住,并將FScopeLock ScopeLock(Mutex);這句代碼放在大括號的第一行:
void MyFunction()
{
...不需要同步的代碼塊
{
FScopeLock ScopeLock(Mutex);
...需要同步的代碼塊
}
...不需要同步的代碼塊
}
當(dāng)線程離開定義FScopeLock所在的大括號后,其他線程就可以進入這個大括號內(nèi)并能夠訪問到:...需要同步的代碼塊
-
分享到:
全部評論:0條