其他线程未结束,而主线程结束,那怎么办?

C/C++ > C++ 语言 [问题点数:20分,结帖人zyq_123]
等级
本版专家分:207
结帖率 98.66%
等级
本版专家分:1043
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
脉脉勋章 绑定脉脉第三方账户获得
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
等级
本版专家分:2135
等级
本版专家分:1043
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
脉脉勋章 绑定脉脉第三方账户获得
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
等级
本版专家分:207
等级
本版专家分:382942
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:4078
等级
本版专家分:67244
勋章
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:258
等级
本版专家分:207
等级
本版专家分:207
zyq_123

等级:

Thread:主线程等待子线程执行完毕再执行解决办法

线程从启动到执行完毕,一般会有一些耗时操作,并不能像一般的程序语句,就能立马结束。如下代码: package com.xxx.async; public class WaitThreadDone { public static void main(String[] args) { Thread ...

Java主线程等待所有子线程执行完毕再执行解决办法

方法一: Thread.join()方法 Vector ts = new Vector(); for (int i = 0; i ; i++) { Thread t = new Thread(new Runnable() { @Override public void run() { Counter.inc();... t

java主线程结束和子线程结束之间的关系

情况1:正常情况下,主线程启动了子线程主线程、子线程各自执行,彼此不受影响。 当你在run一个Java application的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程...

Java主线程如何等待子线程执行结束(转)

工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了. 一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, ...

主线程创建子线程,如果子线程结束主线程结束吗?

主线程创建子线程,如果子线程结束主线程结束吗? 答案是: 子线程不结束主线程结束的时候还是会结束,除非主线程是守护线程。 a线程创建b线程, 如果a线程不是守护线程,那么实际上a 和b两个线程没有必然...

Java多线程之----主线程会等待子线程结束再结束么,怎么让主线程等待子线程结束呐?

首先给出结论: 主线程和子线程之间没有谁先谁后结束...可以看到执行结果,主线程结束后,子线程稍等了一会才结束执行,并没有主线程需要等待子线程结束的情况。 主线程的任务: 1.thread.start 开启子线程 2.System.o

C#主线程等待子线程运行结束

佐左佑右原文C#主线程等待子线程运行结束  由于主程序中调用matlab的dll文件进行计算要用较长的时间,主界面会有很长时间的卡顿,造成的用户感受十分不好,因此我想在调用时,将调用放入子线程中,然后在主线程中弹...

如何优雅的在主线程结束一个从线程

假如现在一个线程阻塞了,主线程结束点从线程怎么办? —回答:调用pthread_cancel()终止它 线程的退出方式: 1. 从线程函数中return(不适合主线程); 2. 调用pthead_exit()函数终止自己; 3. 调用...

003.多线程-主线程、守护线程、用户线程的区别

线程:非主线程皆是子线程线程中可以简单划分为: 守护线程 非守护线程,即用户线程 守护线程: 主要是指 在进程中,为主线程提供一种通用服务的线程。 比如 gc线程 因为,主线程一旦结束或者销毁, 守护...

主线程等待子线程执行完再结束

主线程–子线程1–子线程1的子线程1             |             |-子线程1的子线程2   ...

线程——主线程和子线程退出关系

主线程和当前进程的关系:当前进程由主线程和若干个子线程组成。 若当前进程退出后,子线程也会跟着一起退出;若只是主线程退出,仍要分两种情况分析:实际上主线程退出后子线程的状态依赖于它所在的进程,如果进程...

多线程001 - 主线程等待子线程结束

在很多时候,我们期望实现这么一种功能:在主线程中启动一些子线程,等待所有子线程执行结束后,主线程再继续执行。比如:老板分配任务,众多工人开始工作,等所有工人完成工作后,老板进行检查。 解决方法分析: ...

Java主线程与子线程的生死存亡 && 守护线程和用户线程的区别

Java中线程分为两种类型:用户线程和守护线程。 通过Thread.setDaemon(false)设置为用户线程;...主线程结束后守护线程和JVM的状态又下面第2条确定。 如果没有用户线程,都是守护线程,那么JVM结束...

主线程、守护线程、非守护线程

主线程 main,但不是守护线程。 守护线程 是指在程序运行的时候在后台提供一种通用服务的线程。如gc。 非守护线程 也叫用户线程,由用户创建。 关系: 主线程和守护线程一起销毁; 主线程和非守护线程互不...

主线程退出对子线程的影响

转载自:主线程退出对子线程的影响 对于程序来说,如果主进程在子进程还未结束时就已经退出,那么Linux内核会将子进程的父进程ID改为1(也就是init进程),当子进程结束后会由init进程来回收该子进程。 如果是把...

c++主线程和子线程

一.main()函数是主线程函数,在main()函数中创建的线程属于子线程那主线程和子线程的优先级谁更高呢? 可以看下另外一篇文档:link 在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始...

前台线程 后台线程 主线程 应用程序

前台线程:主线程结束–>(有前台线程的话)前台线程继续Run–>前程线程结束–>整个应用程序结束 后台线程:主线程结束–&...

C#/.NET主线程与子线程之间的关系

一般来说,一个应用程序就对应一个进程,一个...当子线程是前台线程,则主线程结束并不影响其他线程的执行,只有所有前台线程都结束,程序结束 当子线程是后台线程,则主线程的结束,会导致子线程的强迫结束 不管是前台

线程情况下,主线程先退出,子线程会被强制退出吗

1、进程中线程之间的关系 线程不像进程,一个进程中的线程之间是没有父子之分的,都是平级关系。即线程都是一样的, 退出了一个不会影响另外一个。 但是所谓的"主线程"main,其入口代码是类似这样的方式调用main的:...

VC++ 中主线程等待子线程结束的方法

void WaitForThreadExit(void) { DWORD dwRet; //返回值 MSG msg; int wait_count=4; //线程句柄有4个 int nExitThreadCount=0; //记录线程退出个数 while(1) { dwRet = MsgWaitForMultipleObj...

windows主线程如何等待子线程结束

我在主线程中起了多个子线程,想等所有子线程结束主线程再继续做后面的事情。 但是我自起子线程的函数下面用WaitForMultipleObjects等待所有子线程结束,会阻塞主线程导致程序无反应死掉。 请各位大侠帮忙看下应该...

主线程与子线程之间的关系

一般 一个应用程序就对应一个进程,一个进程可有一个或多个线程一般有一个主线程。 ... *当子线程是前台线程,则主线程结束并不影响其他线程的执行,只有所有前台线程都结束,程序结束 *当...

Android主线程等待子线程执行结果

主线程复杂逻辑中,有时候想获取网络数据或者其他一些必须放在子线程中操作的业务时,一般都要新开线程,等待线程执行完成之后使用Handler发送到主线程,然后主线程再往下执行,这样的多次切换会造成逻辑复杂难懂....

设置主线程等待子线程执行的方法

首先要注意的是: 1、java的Main线程结束之后,子线程还在运行。其实主线程已经退出了,但是JVM守护线程会等待所有的线程结束,才会退出。所以我们可以看到,子线程依然在继续执行。...在主线程结束之前,调用aw

Linux中主线程和子线程的终止次序

Linux中pthread是我们进行多线程并发时经常使用的,pthread创建的子线程和主线程的终止顺序有什么样的关系,下面通过代码来总结下。 在代码测试前,先说下结论:  (1)主线程和子线程之间没有必然的退出次序关系...

C++面试之主线程退出子线程会退出吗?

对于WINDOWS系统,主线程退出,其他未执行完毕的子线程也会退出,因为主线程退出调用exit(),相当于终止整个进程,其他线程自然而然会终止; 对于linux系统,主线程退出,其他未执行完毕的子线程不会退出,会继续...

线程join方法及主线程等待子线程结束以后再运行的方式

Thread类中的join方法的主要作用就是同步,它可以使得线程...举一个例子:程序在main线程中调用t1线程的join方法,则main线程放弃cpu控制权,并返回t1线程继续执行直到线程t1执行完毕 所以结果是t1线程执行完后,...

主线程利用MsgWaitForMultipleObjects等待子线程结束时,同时处理子线程发送的窗口消息

假设我们有主线程A,子线程B、C、E、F。主线程和子线程操作模型如下图所示...子线程调用SendMessage时,SendMessage函数需要执行完后才能返回,SendMessage返回后子线程才可以退出,但是此时主线程阻塞在等待子线程结束

关于主线程获取线程结束相关信息 (c++ builder)

主线程中通过这个变量判断子线程是否结束。 后来遇到很多问题。比如,FreeOnTerminate = true时,线程是自动释放资源的。这样的话这个变量的值就不确定了。 所以我索性在子线程结束前将子线程的指针重置为NULL,...

Python多线程主线程等待所有子线程结束

from time import ctime import threading import time def a(): #for i in range(5): print('Program a is running... at ', ctime(),u'.线程名为:',threading.current_thread().name ) time.slee...

相关热词 c#循环求和 c#发访问者模式 c# guid类型 c# 触发 连续按键 c#提示ora 表不存在 c#支持函数参数为函数名 c# 随机获得一个枚举 c#开发的exe 多开 c# csv追加 c# 模拟拖拽