Interlocked系列

Interlocked系列主要是在MutliThread裡可專對一個long型態的參數做鎖定的動作,鎖定此參數只能在目前的Thread裡做運算, 類似於EnterCriticalSection系列,只不過要先告訴CS我要進入哪一個Thread,例如:
Interlocked 系列

long count = 0;
::InterlockedIncrement(count); // 會進去當前的Thread
 CS 系列

long count = 0;
::EnterCriticalSection(&m_cs); // 要告知我要進入哪個Thread
++count;
::LeaveCriticalSection(&m_cs)

0 意見:

張貼留言