您的位置:程序门 -> vc/mfc -> 进程/线程/dll



线程被阻塞了(高手请进)300分


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


线程被阻塞了(高手请进)300分[已结贴,结贴人:qyjmcse]
发表于:2007-09-12 21:23:52 楼主
程序中有两个线程函数,其中一个为socket接受客户端连接(面向连接);另一个为针对此连接启动接收该连接发送的数据函数。
问题:
            为什么当有多个连接存在,客户端的连接都能正常通过,启动了针对该连接的接收线程后,有的线程却没能进行写数呢?
发表于:2007-09-12 21:34:051楼 得分:30
先把你程序中线程被阻塞的可能情况一一列出
发表于:2007-09-12 21:36:212楼 得分:40
有一些测试工具可以测试出程序是否阻塞,如boundchecker
发表于:2007-09-12 21:38:173楼 得分:0
有一些测试工具是可以测试出程序是否会阻塞,如bounkchecker,
另外,调试多线程比较有用的方式,就是输出日志.
发表于:2007-09-12 22:03:134楼 得分:30
代码贴上来,否则没法回答。
发表于:2007-09-13 01:49:225楼 得分:0
其实我每条线程都会trace不同的内容,在vs2005下只能看到某条线程的输出,而其他的线程却没有看到有输出内容.
我现在找到原因了,是vs2005的trace被'阻塞'了.呵呵
谢谢两位了,给分!


快速检索

最新资讯
热门点击