Win7里TerminateThread会造成崩溃?

饿半肚 2012-01-16 05:49:39
首先,我也不想这么暴力的,但是线程里做的事情太复杂,线程里主要是用WinINet实现的一连串http请求,每次请求又有一连串的代码(什么InternetOpen啊,InternetSetStatusCallback啊等等),如果想让线程自然退出,判断太多了。

好了,回归正题,Win7里用TerminateThread会崩溃的?在XP没事哦。。
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shootingstars 2012-01-19
  • 打赏
  • 举报
回复
这个应该不是结束线程造成的吧,应该是其他没有结束的线程需要和这些线程配合的地方造成的。比如信号量等等公用的东西。。。
饿半肚 2012-01-18
  • 打赏
  • 举报
回复
额。。自然退出。。很有难度。。。好吧。。。谢谢大家!
Eleven 2012-01-17
  • 打赏
  • 举报
回复
最好是让线程自己退出
龙行天下之Sky 2012-01-17
  • 打赏
  • 举报
回复
线程是相对独立的,理论上不存在问题,你看看你的逻辑方面是不是有问题
oyljerry 2012-01-16
  • 打赏
  • 举报
回复
可能是结束的时候,刚好造成一些资源处理不正确或其他的,所以TerminateThread本身就有描述,会引起一些不稳定的情况

这个没办法,要退出就还是要让线程函数自然返回比较好,对于http请求,可以等某个http请求处理完了,然后再退出,在线程函数中多个点添加退出条件判断.

15,471

社区成员

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

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