关于主线程和副线程之间的关系
来源:互联网 发布:js循环增加数组 编辑:程序博客网 时间:2024/05/01 17:40
(1)主线程结束整个进程并不一定结束。网上虽然都说主线程结束、整个进程结束这个说法是错误的。
(2)进程结束的标致是所有线程都结束了,进程就结束。
(3)其实在写main函数的时候,函数return以后其实后面还有一个ExitProcess函数,这样就是的整个进程结束。
(4)如果主线程结束,虽然你在main中写入得了ExitThread,但是后面的main函数以后的东西不回执行的,要等到所有线程结束了,然后最后调用ExitProcess的。
下面的一个例子来证明,主线程结束,整个进程不一定结束。
DWORD __stdcall ThreadProc(void * pVoid)
{
int index = 0;
while (1)
{
WaitForSingleObject((HANDLE)0xFFFFFFFF, 1000);
cout << "现在的index是多少:"<< index <<endl;
index ++;
}
return 0;
}
void main(int argu , char * arg[])
{
HANDLE hThread;
DWORD threadId;
int functionData = 10;
hThread = CreateThread(NULL, 0,ThreadProc,&functionData, 0,&threadId);
WaitForSingleObject((HANDLE)0xFFFFFFFF, 5000);
cout << "退出主线程"<<endl;
ExitThread(0);
}
- 关于主线程和副线程之间的关系
- 线程中主线程与子线程之间的关系
- 主线程向副线程传值和EventBus的初步使用
- C#--副线程调用主线程的控件
- C#/.NET主线程与子线程之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- java主线程结束和子线程结束之间的关系
- C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)
- 主线程和子线程之间的交互的实现
- Android 主线程和子线程的关系
- Windows主线程和子线程的关系
- 内部通信:主线程和子线程之间的通信
- 主线程和子线程之间的一些东西
- android 主线程和子线程之间的消息传递
- android 主线程和子线程之间的消息传递
- 数据绑定
- 用单词/数字表示 Html字体颜色 大全
- 关于控件的背景透明
- Oracle 053 124-185译文
- JQuery中2个等号与3个等号的区别
- 关于主线程和副线程之间的关系
- 自定义Toast, 重写Toast的makeText方法,解决了重复弹toast问题
- UVa 507 Jill Rides Again (贪心&最大连续子串和)
- 关于新技术和新语言的学习
- Oracle 053 186-355译文版
- Oracle 053 351-427 译文版
- 2.设计包含min 函数的栈
- c# 创建文件
- android图片圆角处理,重写onDraw方法