UE4 線程鎖FScopeLock用法
官方文檔:
FScopeLock
https://docs.unrealengine.com/latest/INT/API/Runtime/Core/HAL/FScopeLock/index.html
所在頭文件:Runtime/Core/Public/HAL/ThreadingBase.h
用法:
1,先定義一個(gè)成員變量
- FCriticalSection Mutex;
2,用大括號(hào)將需要需要同步的代碼塊包住,并將FScopeLock ScopeLock(Mutex);這句代碼放在大括號(hào)的第一行:
void MyFunction()
{
...不需要同步的代碼塊
{
FScopeLock ScopeLock(Mutex);
...需要同步的代碼塊
}
...不需要同步的代碼塊
}
當(dāng)線程離開(kāi)定義FScopeLock所在的大括號(hào)后,其他線程就可以進(jìn)入這個(gè)大括號(hào)內(nèi)并能夠訪問(wèn)到:...需要同步的代碼塊
-
分享到:
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條