腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
子
线程
是否在父
线程
终止时
退出
、
我在Visual studio C++中做了一些多
线程
编程,使用了beginthreadex,endthreadex调用。 我创建了一个
子
线程
thread1。
子
线程
运行在一个永远不会
退出
的函数上,因为它有一个无限循环。现在,如果父
线程
因错误而终止或成功完成,
子
线程
是否也会
退出
?我的疑问是--是否存在
子
线程
即使在主程序
退出
后仍处于活动状态的情况?对于
linu
浏览 4
提问于2011-01-12
得票数 30
回答已采纳
2
回答
主
线程
没有调用‘`join()’以等待创建的
线程
在Java中完成吗?
、
、
在Java中,主
线程
创建并启动另一个
线程
。如果主
线程
不调用join()等待新
线程
完成,则新
线程
将在主
线程
退出
后继续运行。不调用join()的主
线程
有什么用法吗?与
Linux
相比,我从APUE中了解到,当程序fork()是
子
进程,并且不调用waitpid()等待
子
进程完成,但在
子
进程继续运行时
退出
时,我们可以 将被init进程收养的
子
进程重新父
浏览 0
提问于2017-11-24
得票数 0
1
回答
当进程
退出
时,
linux
如何清理
线程
--如果它们实际上只是隐藏的进程?
、
我的理解是,
线程
和进程在
Linux
上实际上是同一个实体,区别在于它们之间共享的内存。我发现,如果没有父进程和
子
进程之间的明确通信,就很难确保正确地清理
子
进程。我希望能够以与
线程
类似的心智模型运行
子
进程,因为当父进程
退出
时,它们会自动清理,但具有进程提供的内存安全。
Linux
是如何自动清理
线程
的,同样的机制可以用于
子
进程吗?
浏览 2
提问于2016-03-16
得票数 2
回答已采纳
2
回答
linux
中内核
线程
的
退出
、
我在这里是想问你
linux
中进程和
线程
的区别。我知道
linux
的
线程
只是一个“任务”,它与父进程共享它们需要共享的东西(地址空间和其他重要信息)。我还知道这两个函数正在创建调用相同的函数('clone()'),但我仍然遗漏了一些东西:当
线程
退出
时到底会发生什么?在
linux
内核中调用了什么函数?我知道当进程
退出
时会调用do_exit函数,但是在这里或其他地方应该有一种方法来理解它是
线程
退出
还是整个
浏览 1
提问于2010-05-11
得票数 1
回答已采纳
2
回答
如果创建Java
线程
的
线程
在运行时
退出
,它是否会被另一个
线程
采用?
、
在
Linux
中,如果一个进程派生了一个
子
进程,然后在该
子
进程继续运行时
退出
,则该
子
进程将被init进程采用。Java
线程
之间是否存在父子关系?当一个Java
线程
创建了另一个
线程
,并且没有调用join()来等待另一个
线程
完成运行,并且在另一个
线程
运行时存在,那么另一个
线程
会被其他Java
线程
采用吗? 谢谢。
浏览 1
提问于2017-11-24
得票数 1
1
回答
设置了信号处理程序的
子
线程
无法捕获SIGUSR1的原因是什么?
、
、
我遇到了一些奇怪的事情,我想可能是我不理解
Linux
中
线程
的复杂性。我用signal(SIGUSR1, &callback)在我的
子
线程
中注册了一个信号处理程序,并且没有对我的父
线程
中的信号进行特殊处理。我的
子
线程
每隔一段时间就会引发一个SIGUSR1。但是,它会在
退出
的主
线程
中导致未处理的信号错误。如何重现这种行为?当我尝试用一个测试程序重现时,只要在
子
线程
中设置了信号处理程序,它总是会被
浏览 0
提问于2017-04-11
得票数 1
3
回答
Python在多
线程
程序中忽略了SIGINT -如何解决这个问题?
我在MacOS X上有Python2.6和一个多
线程
操作。time.sleep( 1 )thread.start()但如果我只更改了一个字符串,将一些实际工作添加到工作
线程
中time.sleep( 1 )thread.start()有没有可能修复它,或者python不打算与
线程
一起使用?
浏览 1
提问于2010-10-26
得票数 3
回答已采纳
2
回答
分离
线程
和守护
线程
之间的区别是什么?
、
、
、
我知道所有的守护
线程
都是分离的
线程
,但是为什么所有的分离的
线程
都不是守护进程?PS:我问的是关于pthread的问题,但请务必回答。
浏览 0
提问于2012-08-10
得票数 7
2
回答
一个
线程
可以打开一个套接字,而另一个
线程
可以关闭它吗?
、
、
我有一个服务器
线程
,它侦听通道,一旦它看到有传入的连接,它就会创建一个接受套接字,接受该连接并产生一个
子
线程
。它还将接受的套接字作为(void *)参数传递给
子
内核
线程
。1]主
线程
等待所有
子
线程
退出
,每个子
线程
在
退出
时关
浏览 1
提问于2012-09-06
得票数 0
2
回答
考虑过程树的SIGKILL间的差异
、
、
当根
线程
接收到SIGKILL时,它是被干净地杀死还是留下它的
子
线程
作为僵尸?谢谢。
浏览 2
提问于2011-03-22
得票数 17
回答已采纳
1
回答
MFC多
线程
设计困境:如何优雅地
退出
应用程序?
一个MFC程序(带有表单视图的单文档)有一些
子
线程
,它们可以访问MFC GUI上的一些控件。在所有
子
线程
退出
后,希望主
线程
退出
。我尝试通知
子
线程
退出
,并在OnDestroy处理程序中等待它们。因为当主消息循环在OnDestroy处理程序中被阻塞时,
子
线程
可能会SendMessage图形用户界面控件。这是一个僵局。我有一个想法来解决这个问题:我希望有一种方法可以处理MFC的WM_CL
浏览 0
提问于2010-11-09
得票数 0
回答已采纳
4
回答
在这种情况下,主
线程
发生了什么?
、
、
我有以下多
线程
程序: static void main(){ } // Dome something here...} 主
线程
离开
子
线程
后是否
退出
?如果它确实
退出
并且
子
线程
是一个后台
线程
:主进程是要
浏览 10
提问于2012-03-04
得票数 3
回答已采纳
1
回答
Perl:从并行
线程
中分叉
、
、
下面的代码应该运行2个并行
线程
,每个
线程
执行fork(),等待
子
进程完成,然后
线程
被期望连接( finish )并打印结果。实际上,第一个分叉子进程按预期完成,但第二个进程挂在试图
退出
的_mutex_lock()上,因此第二个
线程
永远不会加入,直到您用-9信号手动杀死第二个
子
进程。
浏览 1
提问于2019-10-14
得票数 1
回答已采纳
1
回答
Malloc没有失败,但是系统正在耗尽内存。
、
、
、
我正在
linux
中开发一个非抢占多
线程
库(用C语言)。需要使用getcontext、setcontext等来创建新
线程
并管理它们。图书馆在正常情况下按预期工作。我对每个
线程
对象(MyThread)使用malloc,如果malloc返回NULL.To测试极端条件,我将通过打印消息"malloc failed"优雅地
退出
,运行一个递归fibonacci函数,该函数创建
子
线程
来计算子计算是
linux
系统到达OOM并杀死进程。 问:为什么m
浏览 1
提问于2014-09-10
得票数 3
回答已采纳
1
回答
Linux
中的多
线程
信号处理
、
、
、
、
在
Linux
中,当程序(可能有多个
线程
)收到SIGTERM或SIGHUP这样的信号时会发生什么? 哪个
线程
截取信号?多个
线程
可以得到相同的信号吗?是否有专门的
线程
专门用于处理信号?如果不是,那么在处理信号的
线程
中会发生什么?信号处理程序例程结束后,如何恢复执行?
浏览 138
提问于2012-07-27
得票数 135
回答已采纳
2
回答
从POSIX
线程
打开C++中的/proc/net/tcp大多数时候都会失败
、
、
当我尝试从C++中的一个
子
POSIX
线程
打开/proc/net/tcp时,它失败了,并显示“没有这样的文件或目录”错误。如果我尝试从父
线程
打开它,每次都会成功,而在父
线程
中打开/关闭它的过程会使它在
子
线程
中也有大约三分之一的时间成功。我可以100%地在
子
线程
中打开/proc/uptime,而不会出现问题。pthread_create(&thread, NULL, open_test,
浏览 1
提问于2012-07-20
得票数 7
回答已采纳
1
回答
在C++11中分离
线程
、
、
我希望从进程中启动一个
线程
,并将其分离并终止进程。但是
线程
将在后台持续运行。我能用c++11实现这一点吗?我分离了我的
线程
,就像这样:
线程
(&thread_func,param1,param2).detach(); 但是一旦进程被终止,它就会被终止。
浏览 4
提问于2017-09-07
得票数 0
回答已采纳
5
回答
使用waitpid等待另一个进程的
线程
、
、
、
、
基本上,waitpid在调用它之后立即返回-1 (
线程
在那个时候还在运行一些秒)。 在
Linux
内核中,内核调度
线程
并不是与进程不同的构造。相反,
线程
只是使用
Linux
唯一的克隆(2)系统调用创建的进程;其他例程(如可移植的pthread_create(3)调用)是使用克隆(2)实现的。在
Linux
2.4之前,
线程
只是进程的特例,因此一个
线程
不能等待另一个
线程
的
子
线程
,
浏览 3
提问于2012-07-02
得票数 3
2
回答
当tid状态改变时获取信号
、
、
、
我想要监视特定pid中的所有
线程
,并在其中一个
线程
更改并打印tid时获得信号。现在,我打开
线程
数作为该进程中的
线程
数,每个
线程
在1个tid上创建waitpid,在阻塞函数完成后,我打印更改后的tid。我怎样才能得到一个tid改变的信号,这样我就可以在一个
线程
中监控所有的tid。这些tids/pids不是我的进程的
子
进程。
浏览 5
提问于2020-02-13
得票数 0
2
回答
主
线程
退出
后
线程
访问共享变量
、
、
在多
线程
C++程序中,如果分离的
线程
在调用
线程
退出
并销毁共享变量后访问共享变量(例如,全局变量),会发生什么?/a.outDestructing A似乎主
线程
创建了全局变量a,并在
退出
时将其销毁。那么,如果分离的
子
线程
试图访问这个全局变量,3秒后会发生什么?另一个令人困惑的问题是,为什么主
线程
在
退出
时要清除所有资源?看起来全局变量的生命周期只依赖于主
线程
浏览 3
提问于2015-06-08
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C#多线程开发-处理子线程中的异常
linux多线程服务器
linux vi保存退出命令
Linux系统编程 线程属性
Linux知识之退出状态码
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券