[問題] Interlocked variable API
看板C_and_CPP (C/C++)作者tsaiminghan (nahgnimiast)時間16年前 (2010/04/04 19:44)推噓0(0推 0噓 14→)留言14則, 3人參與討論串1/1
有兩個Widnows CE API,我分不清楚它們的區別,想請教
比較清楚的人。
(1) InterlockedCompareExchange(LPLONG a, LONG b, LONG c)
(2) InterlockedTestExchange(LPLONG a, LONG b, LONG c)
網上找來的定義
http://msdn.microsoft.com/en-us/library/ms956784.aspx
http://msdn.microsoft.com/en-us/library/ms683560(VS.85).aspx
這兩個函式我覺得做的事大概如下,
(1) if(*a == c) *a = b;
(2) if(*a == b) *a = c;
我覺得做的事情差不多,可是為麼會要分成兩個呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.128.177
→
04/04 19:59, , 1F
04/04 19:59, 1F
→
04/04 20:05, , 2F
04/04 20:05, 2F
→
04/04 20:05, , 3F
04/04 20:05, 3F
→
04/04 20:06, , 4F
04/04 20:06, 4F
→
04/04 20:08, , 5F
04/04 20:08, 5F
→
04/04 20:13, , 6F
04/04 20:13, 6F
→
04/04 20:14, , 7F
04/04 20:14, 7F
→
04/04 20:16, , 8F
04/04 20:16, 8F
→
04/04 20:16, , 9F
04/04 20:16, 9F
→
04/04 20:16, , 10F
04/04 20:16, 10F
→
04/04 20:21, , 11F
04/04 20:21, 11F
→
04/04 20:21, , 12F
04/04 20:21, 12F
→
04/04 22:00, , 13F
04/04 22:00, 13F
→
04/05 00:52, , 14F
04/05 00:52, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章