DontKissBossAss 2010年09月09日
WIN API中原子操作是保护资源的么?
Interlocked 系列函数,是用于保护资源的么?

int g_x = 0;
//.......................
DWORD WINAPI ThreadFunc1(PVOID pvParam)
{
InterlockedExchangeAdd(g_x,1);
return 0;
}

DWORD WINAPI ThreadFunc2(PVOID pvParam)
{
g_x ++;
return 0;
}


这个gx的值,在最后 是可以预料的吧(比如通过计算每个回调执行的次数,来判对最后的值)
还是说,所有操作的地方都必须加原子锁啊
...全文
84 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告