none
windows下有没有函数能阻止线程的切换? RRS feed

  • 常规讨论

  • 我有一个程序,想要有个线程从传感器获取大量数据然后写入一个结构体供其他线程处理。

    在写结构体的过程中如果出现线程切换将会让其他线程得到错误的数据,但是如果阻止其他线程读数又可能会使其他线程Miss掉一个读数。如果有个办法可以保证线程在写结构体的时候不会发生切换就好了

    2010年10月25日 7:27

全部回复

  • 切换线程是操作系统行为无法阻止。你的这个需求并不需要阻止其切换。可以再用同步机制,来进行各个线程的同步。可以使用WaitforSingleObject函数实现。


    麻烦把正确答案设为解答。
    2010年10月25日 9:01
    版主
  • 同步,比如:临界区。


    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    2010年10月27日 8:59
    版主
  • 非常感谢

    问题解决,可以结贴。

    但是……我好像不能设定为有帮助

    2010年10月29日 13:32