小技巧
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)
各有各的功用就是~