主题:关于9161多线程问题

  共有35371人关注过本帖    
abel
1楼


关于9161多线程问题  发帖心情 Post By:2010-8-4 16:01:00   [只看该作者]

已经电话问过
在VS2005上开发9161程序
包括主线程共4个线程
但总是有一个线程抢不到资源,总是轮不到该线程执行
在线程循环后添加sleep(3)也总是有一个线程没有运行

另,MFC对话框程序框架中,主线程在哪里添加sleep函数?(不是main中的循环)


  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2010-8-4 20:42:00   [只看该作者]

你是用VS2005的VC开发应用程序吗?我们这边都是用的eVC,但应当是一样的。如果线程是正确的创建,且没有修改线程的优先级(缺省为251),那么各个线程就应当轮片运行,这一点是肯定的。建议不断化简你的程序,直至每个线程只有一个printf,从调试窗口可以看到各个线程打印的信息。

  单帖管理 | 引用 | 回复 回到顶部
abel
3楼


  发帖心情 Post By:2010-8-5 15:41:00   [只看该作者]

我试过了
条件都满足
然后在每个线程中加断点
总有一个线程没有被执行

我觉得
VS2005的VC和eVC应该是一样的,用的SDK是一样的

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2010-8-5 16:00:00   [只看该作者]

建议加printf测试一下,或把程序发给我们测试一下。我们有测试打开几十个通讯线程都能正常工作。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于9161多线程问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: