保证某代码段不被打断

azmiao 2007-01-08 11:09:15
怎样保证某代码段不被打断执行?
我有两个线程,一个线程产生某变量的值,该值需要马上传递给另外一个线程。
我担心第二线程还没有接受到该变量值,第一个线程又产生了新的值而把原先尚未接受的值覆盖掉了。所以想加个不被中断的代码段,调用第一个线程获取值后马上调用第二个线程。请问有什么方法吗?
...全文
305 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
布学无数 2007-01-09
  • 打赏
  • 举报
回复
理论上讲无法保证
Pipi0714 2007-01-09
  • 打赏
  • 举报
回复
理论上不能保证代码不被打断,但是你的问题可以解决,使用线呈同步。使用临界区
InitializeCriticalSection ...
zcp126 2007-01-09
  • 打赏
  • 举报
回复
线程1用waitforsingleobject,
线程2取直后用setevent

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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