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)

各有各的功用就是~