问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何终止线程?

发布网友 发布时间:2022-04-25 15:07

我来回答

2个回答

热心网友 时间:2023-10-11 02:57

调用ExitThread函数。
该函数将终止线程的运行,并导致操作系统清除该线程使用的所有操作系统资源。但是,C++资源(如C++类对象)将不被撤消。
(3) 调用TerminateThread函数。
TerminateThread 能撤消任何线程。线程的内核对象的使用计数也被递减。TerminateThread函数是异步运行的函数。如果要确切地知道该线程已经终止运行,必须调用WaitForSingleObject或者类似的函数。当使用返回或调用ExitThread的方法撤消线程时,该线程的内存堆栈也被撤消。但是,如果使用TerminateThread,那么在拥有线程的进程终止运行之前,系统不撤消该线程的堆栈。

热心网友 时间:2023-10-11 02:58

/*这是我写的最简单的多线程程序,看懂不?*/
#include <windows.h>
#include <stdio.h>
//#include <strsafe.h>

DWORD WINAPI ThreadProc1( LPVOID lpParam )
{

int i=0,j=0;
while(1)
{
printf("hello,this thread 1 ...\n");

//延时
for(i=0;i<200000000;i++)
{
;
}
}
}

DWORD WINAPI ThreadProc2( LPVOID lpParam )
{

int i=0,j=0;
while(1)
{
printf("hello,this thread 2 ...\n");

//延时
for(i=0;i<200000000;i++)
{
;
}
}
}

void main()
{
int i=0;
//创建线程1
CreateThread(
NULL, // default security attributes
0, // use default stack size
ThreadProc1, // thread function
NULL, // argument to thread function
0, // use default creation flags
NULL); // returns the thread identifier

//创建线程2
CreateThread(
NULL, // default security attributes
0, // use default stack size
ThreadProc2, // thread function
NULL, // argument to thread function
0, // use default creation flags
NULL); // returns the thread identifier

//让主线程进入循环,主线程若退出,子线程1,2会被系统“杀死”
while(1)
{
printf("hello,this thread 0 ...\n");

//延时
for(i=0;i<200000000;i++)
{;}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《像素大战》国内什么时候上映? 求像素大战桌面吐血整理资源嘛,高清免费谢谢!! 请问哪位大侠知道全国那个城市出版社最多?说的具体一点,谢谢!_百度知... 老公出轨外遇背叛老婆,老婆要求老公父母给老婆父母道歉怎么办? 绿化黄刺玫去哪里买? ...什么样的人比较需苗木?公司内负责苗木采购的是哪个部门,怎样和他 ... 建筑公司里负责绿化的是什么部门 tcp/ip协议每个层次的功能 oracle数据库启动关闭与数据备份 oracle数据库怎么备份啊 C#多线程问题,如何知道所有的线程都执行完毕 vc++中如何安全稳定的判断一个线程是否执行结束 如何判断线程是否结束 linux下的c++如何判断线程是否结束 c判断线程是否运行结束 打英文字时 摁哪个键能把首字母转化为大写 “晚吃姜,赛砒霜”是养生还是谣言? 秋天晚上睡觉总出汗。喝姜汤会好吗 为什么说晚上吃姜不好 为什么姜不能下午、晚上吃,姜汤却可以? 为什么说晚上吃姜如吃砒霜? 晚上能喝姜汤吗 为什么说,晚上喝姜汤,等于喝砒霜? 晚上可以喝姜汤吗 晚上吃姜有什么好处和坏处 晚上喝姜汤好不好? 家里的暖气管怎么接到外面的热力管道上? 外装水暖气片会让墙面发黑开裂吗? 暖气外装五件套是指? 装修完成后还能再加装暖气吗? 如何判断线程已执行完毕 C语言如何终止线程 如何在主线程中判断子线程是否结束 C语言线程如何终止? 不知如何判断线程的状态 如何判断线程池里的线程全部执行完毕 怎样检测线程的状态(c代码 )如:线程是死亡、阻塞、挂起等。 开了多个线程,如何判断所有子线程都已经运行完毕? 在多线程程如何判断任务已经结束? AfxBeginThread 启动了多个线程,如果判断这些线程全部结束? mfc如何判断线程结束 永嘉社保中心 咨询电话? 病危病人的鼻子歪了,是什么症状? 是濒死症状么? 是癌症患者 如果人鼻子歪了好多年,要不要紧? 生重病的人鼻子歪了是怎么回事 温州市社保局几点上班时间 重庆新桥医院陈旧,鼻骨骨折,导致的鼻子歪,还能治疗吗? 鼻子撞歪了.成s型.拍了X光鼻骨没断.医生说会长好.就什么也没有医治.可十几天了还是歪的.怎么办? 温州社保局上下班时间 手机连在电脑上后不显示