InterlockedCompareExchange 问题

qq1120487384 2014-07-22 02:53:04
long Destination = 0;
long ExChange = 0;
long Comperand = 1;
long result = InterlockedCompareExchange(&Destination, ExChange, Comperand);


上面四句代码我放到main()中执行,编译器是VS2010,操作系统是WIN7 64位。我打断点执行完第四句后,Destination的值仍然是0,而且result的值也是0.请问,这是为什么呢?Destination的值应该是1才对啊
...全文
491 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoganINTC 2015-02-05
  • 打赏
  • 举报
回复
Hello, InterlockedCompareExchange接口里的函数参数是不是你漏掉了一个引用,从而导致此函数接口没办法将两个值交换。 Thank you. -- Logan Intel Developer Support Please participate in our redesigned community support web site: User forums: http://software.intel.com/en-us/forums/

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧