主题:关于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测试一下,或把程序发给我们测试一下。我们有测试打开几十个通讯线程都能正常工作。
|
|
单帖管理 | 引用 | 回复 |