社区
进程/线程/DLL
帖子详情
创建一个线程后,怎样结束线程
golliver2002
2003-07-15 02:24:08
创建一个线程后,怎样结束线程
...全文
72
4
打赏
收藏
创建一个线程后,怎样结束线程
创建一个线程后,怎样结束线程
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
free_card
2003-07-15
打赏
举报
回复
终止线程有三种方法:
1.线程可以在自身内部调用AfxEndThread()来终止自身的运行
2.可以在线程的外部调用BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode )来强行终止一个线程的运行,
然后调用CloseHandle()函数释放线程所占用的堆栈
3.第三种方法是改变全局变量,使线程的执行函数返回,则该线程终止。
下面的例子来演示第三种方法
全局变量m_end来表示是否要结束线程
bool m_end = false;
HWND hWnd;
启动线程:
CWinThread* pThread;
hWnd = GetSafeHwnd();
pThread = AfxBeginThread(ThreadProc,hWnd);
pThread->m_bAutoDelete = false;
线程的函数
UINT ThreadProc(LPVOID pParam);
UINT ThreadProc(LPVOID pParam)
{
while(!m_end)
{
AfxMessageBox("test;");
::Sleep(2000);
}
return 0;
}
终止线程代码
m_end = true;
WaitForSingleObject(pThread->m_hThread,INFINITE); //等待线程结束
delete pThread; //删除线程
kxcc_sx
2003-07-15
打赏
举报
回复
_endthread();
wlzqi
2003-07-15
打赏
举报
回复
在线程函数中返回0;return 0;
cnpeople
2003-07-15
打赏
举报
回复
让线程函数自动结束,或者调用ExitThread()函数
Java多
线程
快速上手经典
3:
线程
的性能问题,这里主要是
线程
间切换 上下文的开销第四节课:创建
线程
的方式之一 1: 代码演示:实现Runnable接口的方式来创建
线程
2:学习Thread类的方法和属性的应用 ...
java创建两个
线程
_java多
线程
学习(两)——
创建一个
线程
一个、java创建两个
线程
的方法1、从java.lang.Thread派生一个新类
线程
类,其覆盖run()方法2、实现...二、java提供的两种创建
线程
的差别java中类是单继承的,当定义一个新的
线程
类的时候。它仅仅能扩展一个外部类。...
QT创建
线程
以及
结束
线程
参考: ...基本知识: 穿件
线程
的两种方法 ...1:基于QThread
创建一个
线程
对象 2:重写run函数,run函数就是
线程
运行的主体。 使用 1:实例化对象 2:调用start()就可以运行
线程
的run函数 方法二: 1:基于QObject创建对
C++ 多
线程
学习笔记(2):
线程
启动、
结束
、创建
线程
方法
文章目录一、
线程
启动、
结束
、创建
线程
方法1. 创建
线程
的一般方法(1)thread() ...通常我们创建的子
线程
从一个函数开始运行,一旦此函数运行完毕,代表这个
线程
运行
结束
如果想保持子
线程
一直运...
Java使用循环创建多个
线程
问题:创建
线程
后,启动
线程
时,使用run()方法则需要等待
线程
的run()方法先
结束
,否则阻塞;使用start()方法启动
线程
,则立即开始创建下一个
线程
。 测试代码及结果如下: 情景:循环创建一类
线程
,这类
线程
的run...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章