社区
新手乐园
帖子详情
线程无法结束
xiaobaohaohao
2008-12-30 03:35:47
是个文档视图应用程序,就启动了一个线程。结果程序结束不掉。怎么回事呀?在View的OnDestroy 中有结束线程的语句。
...全文
62
9
打赏
收藏
线程无法结束
是个文档视图应用程序,就启动了一个线程。结果程序结束不掉。怎么回事呀?在View的OnDestroy 中有结束线程的语句。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaobaohaohao
2008-12-31
打赏
举报
回复
屏蔽掉对串口的操作PurgeComm就好了。但这样行不行啊?
我还屏蔽掉了一句,SetCommMask .
用对话框做就没有问题。但在View/Doc中就有问题。
各位大虾,给点提示撒。
hai040
2008-12-30
打赏
举报
回复
看错了
会不会是死锁
hai040
2008-12-30
打赏
举报
回复
msdn:
BOOL PurgeComm(
HANDLE hFile,
DWORD dwFlags
);
Parameters
hFile
[in] Handle to the communications resource. The
CreateFile
function returns this handle.
_hCommHandle是什么?
ckt
2008-12-30
打赏
举报
回复
你可以先把PurgeComm屏蔽点,看能否正常关闭线程.
如果可以,就应该是PurgeComm函数的问题
xiaobaohaohao
2008-12-30
打赏
举报
回复
呵呵,4楼的主意不错,但PurgeComm只是清空串口,不应该死机。不是问题的根本。
呵呵,大侠帮忙。
rzhangww
2008-12-30
打赏
举报
回复
用这个结束进程就好了呀
EndThread();
::CloseHandle(_hCommHandle);
a293300202
2008-12-30
打赏
举报
回复
不懂啊。
xiaobaohaohao
2008-12-30
打赏
举报
回复
直接 Close ,呵呵
if(IsOpen())
{
PurgeComm(_hCommHandle, PURGE_TXABORT | PURGE_TXCLEAR);
EndThread();
::CloseHandle(_hCommHandle);
}
在运行PurgeComm时卡住了,还没EndThread().
大侠帮忙!
hai040
2008-12-30
打赏
举报
回复
返回什么值?
QT
线程
结束
不了,和如何解决
如果一个
线程
运行完成,就会
结束
。可很多情况并非这么简单,由于某种特殊原因,当
线程
还未执行完时,我们就想中止它。 不恰当的中止往往会引起一些未知错误。比如:当关闭主界面的时候,很有可能次
线程
正在运行,这时,就会出现如下提示: QThread: Destroyed while thread is still running 这是因为次
线程
还在运行,就
结束
了UI主
线程
,导致事件循环
结束
。这个问题在使用
线程
的过程中经常遇到,尤其是耗时操作。 在此问题上,常见的两种人: 1.直接忽略此问题。 2.强制中止 - ter
易语言大漠多
线程
模板多
线程
结束
为了在
线程
结束
时保证
线程
安全,首先采用WaitForSingleObject自然等待
结束
,设置了30s的等待时间,当自然
结束
失败时,如果等待自然
线程
失败,没有办法的情况下,只能强制粗暴的
结束
线程
,同时我们对象对计数器进行恢复。 1、多
线程
_设置
结束
标志 2、多
线程
_
结束
3、_内部
结束
4、WaitForSingleObject 5、ReleaseRef 511遇见易语言多
线程
大漠多
线程
源码: .版本 2 .支持库 EThread .子程序 多
线程
_设置
结束
标志, , , 在多
线程
全部
结束
.
多
线程
——停止
线程
(
结束
run方法)
package com.qianfeng.demo01; /** * 停止
线程
: * 1.stop():已过时,这种方法有固有的不安全性,强制停止
线程
,不论处于什么状态都会停止,就会导致
线程
的不安全。 * 2.run方法
结束
了,当
线程
中没有运行的代码时,
线程
就
结束
了,意味着任务
结束
,
线程
消失。 * * 考虑一个问题,怎么能让run方法
结束
呢? * 一般情况下,run方法当中都会定义循
主
线程
创建子
线程
,如果子
线程
不
结束
,主
线程
会
结束
吗?
如果执行到了main end 这里,main方法就
结束
了,如果此时还有继续打印我是子
线程
,说明子
线程
还在继续跑 主
线程
创建子
线程
,如果子
线程
不
结束
,主
线程
会
结束
吗? 答案是: 子
线程
不
结束
,主
线程
该
结束
的时候还是会
结束
,除非主
线程
是守护
线程
。 a
线程
创建b
线程
, 如果a
线程
不是守护
线程
,那么实际上a 和b两个
线程
没有必然联系。 ...
Python多
线程
以及判断
线程
是否
结束
python,多
线程
,
结束
新手乐园
33,311
社区成员
41,785
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章