腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如果主
线程
完成,C++程序将在什么条件下继续运行?
、
、
、
、
我正在调试一个问题,其中有一个
线程
在主
线程
退出
后继续运行。它被困在一个循环中,
等待
另一个
线程
改变变量。 我正在尝试了解进程在主
线程
退出
后将在什么情况下继续运行。我使用的是32位
linux
g++ pthread。
浏览 1
提问于2009-09-23
得票数 1
回答已采纳
2
回答
主
线程
没有调用‘`join()’以
等待
创建的
线程
在Java中完成吗?
、
、
在Java中,主
线程
创建并启动另一个
线程
。如果主
线程
不调用join()
等待
新
线程
完成,则新
线程
将在主
线程
退出
后继续运行。不调用join()的主
线程
有什么用法吗?与
Linux
相比,我从APUE中了解到,当程序fork()是子进程,并且不调用waitpid()
等待
子进程完成,但在子进程继续运行时
退出
时,我们可以 将被init进程收养的子进程重新父母(这可以防止它变成僵尸进程上述两个
浏览 0
提问于2017-11-24
得票数 0
1
回答
在
退出
进程时
等待
线程
完成
、
、
在一个相当简单的问题上,没有一个直接和令人满意的答案: 如果多个
线程
正在运行,那么是否有一种通用/正确的方法来
等待
它们在
退出
进程时完成?还是“在这种情况下执行定时
等待
可以吗?”是的,我们试图向
线程
发送信号以完成任务,但是在进程
退出
过程中,会发现其中一些
线程
往往会停顿。比方说,如果
线程
处理10 ms的数据块,那么我们可能应该
等待
它响应100 ms的
退出
信号,如果它仍然没有
退出
,那么我们就不再
浏览 1
提问于2016-03-11
得票数 1
1
回答
如何可靠地结束在IO任务上阻塞的
线程
我有一个类,它执行一个
线程
,以便不断地从给定的istream中读取行,然后在内部进行解析。在某种程度上,我希望它能够结束,但是由于getline()调用是阻塞的,它可能会在join()上永远
等待
。如果是C我就会杀了
线程
..。
浏览 3
提问于2021-06-26
得票数 4
回答已采纳
2
回答
当进程被杀死时,有没有办法让
线程
从无限的信号量中出来
等待
?
、
、
、
、
语言:C当进程被杀死时,
线程
等待
信号量为什么不结束?我在
Linux
论坛上看到有SEM_UNDO可以帮助解决这种情
浏览 4
提问于2011-11-18
得票数 1
4
回答
如何
等待
linux
内核
线程
退出
?
、
我刚刚开始在
Linux
内核
线程
上编程。我有个问题想和你们分享。"thread1"); }现在,据我对这个问题的总结(我可能是错的),
线程
t1和t2是由内核创建和运行的,然后程序在循环开始时返回到创建并运行另外两个
线程
。由于没有条件
等待
这些
线程
完成,内核创建了这么多
线程
,从而导致堆栈溢出。 我想知道
浏览 2
提问于2010-11-03
得票数 4
回答已采纳
5
回答
多
线程
-在一个
线程
中增加整数,在另一个
线程
中减少
、
、
、
、
在多
线程
程序中,2个
线程
--
线程
1--将运行一个将整数变量增加1000倍的循环,然后
退出
线程
2--将运行一个将整数变量减少1000次然后
退出
的循环让我们假设
linux
和x86架构以及多核硬件。 如果将相同的整数声明为易失性(C++),上述情况会发
浏览 7
提问于2012-08-21
得票数 1
回答已采纳
2
回答
如何在
Linux
上同时
等待
两个条件?
、
、
、
、
考虑这样一个系统,其中有一堆
线程
等待
某些事务完成(请注意,多个
线程
可以
等待
单个事务)。为了完成事务,其中一个
线程
必须运行调度循环。一旦当前运行分派循环的
线程
正在
等待
的事务完成,其他
线程
中的一个必须接管该作业。 在Windows上,这很容易实现:对于每个事务,都有一个在事务完成时设置的手动重置事件。此外,还有一个在调度环路
退出
时设置的自动复位事件。每个
线程
同时
等待
这两个事件。要么首先发信号通知事务事件
浏览 2
提问于2012-08-04
得票数 1
回答已采纳
2
回答
关于
线程
的设计问题
、
B类运行一个
线程
,C类运行n个
线程
。A类应该启动
线程
,然后
等待
来自用户的信号(比如
Linux
中的Ctrl- C ) -A类将停止(B和C类的)所有
线程
,执行一些最后的工作,然后应用程序将
退出
。
浏览 1
提问于2010-03-10
得票数 2
回答已采纳
3
回答
c++正在
等待
线程
退出
、
、
我在
Linux
下用C++写了一个程序。对于
线程
,我使用pthread。在程序中,我启动了
线程
,这个
线程
一直在运行,直到我调用函数,这应该会停止它。在这里你可以看到我的代码。runThread(void* ptr) { // do smth. pthread_exit(NULL);当
线程
启动时问题是,当我调用函数stopThread时,这个函数只是将isRunning设置为false,而不是等到<em
浏览 1
提问于2011-07-13
得票数 1
回答已采纳
10
回答
与超时等价的
等待
?
、
、
父级需要知道子级何时
退出
。 我可以使用waitpid,但是如果/当父进程需要
退出
时,我无法告诉在waitpid中阻塞的
线程
优雅地
退出
并加入它。让事情自行清理是件好事,但这可能没什么大不了的。我可以为SIGCHLD使用一个信号处理程序,在信号处理程序中,我可以在子
线程
退出
时做我要做的任何事情,或者向另一个
线程
发送一条消息来执行一些操作。但是使用信号处理程序会使代码流有点混乱。由于
退出
进程并不是一个时间关键操作,所以我可以延迟发出
退出</
浏览 26
提问于2008-11-11
得票数 55
回答已采纳
2
回答
分离
线程
:忙错误C++时互斥被破坏
、
、
我在C++和
线程
中完全是乞丐。我对我的问题作了一个很简单的例子。在我提供的代码中,我创建
线程
并分离它们。每个
线程
执行一个不同的函数:一个是将int推到队列中,另一个是读取该值,并使用读值和函数的参数模拟长处理。队列对象由互斥对象保护,因为它在两个
线程
之间共享。我知道我的代码有点愚蠢,但我让它代表了我真正的问题,它使用分离的
线程
和一个由互斥保护的共享队列。,因此互斥
线程
仍然可以被某个
线程
所拥有(繁忙),从而产生了这个错误。事实上,
线程
内部的处理没有真正结
浏览 5
提问于2019-09-25
得票数 0
1
回答
函数无法
退出
进程。
、
、
、
、
我正在使用FreeGLUT在
Linux
中开发一个多
线程
FreeGLUT应用程序。奇怪的是,在我的一个
线程
中调用exit()会导致调用和完成onexit()回调,但无法
退出
我的程序。我也有一个键盘回调,当我按'q‘时
退出
。当程序挂起时,如果我按“Q”键,过剩就会
退出
。 似乎没有人有类似的问题。文档说exit()应该关闭整个进程,而不仅仅是一个
线程
,所以并不是这样。我很困惑。我错了,
退出
处理程序已经完成了。库函数调用正在
等待
一个
浏览 4
提问于2012-07-10
得票数 2
4
回答
在Java中,如何
等待
多个
线程
中的一个
退出
?
、
在Java中,可以使用Thread.join()
等待
线程
退出
。这类似于在任何子进程
退出
时返回的wait(2) Unix系统调用。
浏览 6
提问于2014-08-03
得票数 2
回答已采纳
1
回答
如果进程的
线程
处于未知状态,为什么不能终止它?
根据我的经验,当主
线程
准备
退出
时,应该
等待
其他
线程
正常
退出
。同样在上面的链接中,我发现 不会终止进程,除非它的
线程
处于已知状态。如果
线程
正在
等待
内核对象,则在
等待
完成之前不会终止该
线程
。这可能导致应用程序挂起。这太短了,无
浏览 2
提问于2010-08-10
得票数 2
5
回答
使用waitpid
等待
另一个进程的
线程
、
、
、
、
基本上,waitpid在调用它之后立即返回-1 (
线程
在那个时候还在运行一些秒)。 在
Linux
内核中,内核调度
线程
并不是与进程不同的构造。相反,
线程
只是使用
Linux
唯一的克隆(2)系统调用创建的进程;其他例程(如可移植的pthread_create(3)调用)是使用克隆(2)实现的。在
Linux
2.4之前,
线程
只是进程的特例,因此一个
线程
不能
等待
另一个
线程
的子
线程
,
浏览 3
提问于2012-07-02
得票数 3
2
回答
如果创建Java
线程
的
线程
在运行时
退出
,它是否会被另一个
线程
采用?
、
在
Linux
中,如果一个进程派生了一个子进程,然后在该子进程继续运行时
退出
,则该子进程将被init进程采用。Java
线程
之间是否存在父子关系?当一个Java
线程
创建了另一个
线程
,并且没有调用join()来
等待
另一个
线程
完成运行,并且在另一个
线程
运行时存在,那么另一个
线程
会被其他Java
线程
采用吗? 谢谢。
浏览 1
提问于2017-11-24
得票数 1
1
回答
终止并释放perl中main中永不结束的
线程
的内存
有主运行和两个
线程
运行,这两个
线程
是无限的事件循环,我们在其中
等待
某个事件,问题是我想
等待
事件到来一段有限的时间,然后
退出
程序如何终止永不结束的
线程
浏览 1
提问于2013-08-24
得票数 1
1
回答
线程
应用程序上不同原语的ipc延迟
、
、
、
我正在为Windows编写一个多
线程
应用程序。它有一个后台
线程
/
线程
,生成对象,这些对象被输入到UI
线程
中。当没有工作时,我想让UI
线程
休眠。为了实现
线程
之间的同步,我可以考虑多个选项。后台
线程
可能想要连续运行,并希望在准确正确的时刻唤醒UI
线程
。 条件变量/信号量:我可以使用共享内存传递数据,使用cond.var或信号量进行同步。在这种情况下,什么时候发生上下文切换?套接字:我可以在每个
线程
中运行一个服务器和
浏览 2
提问于2013-10-22
得票数 0
2
回答
RabbitMQ BasicConsume和与Console.ReadLine()相关的事件驱动问题
、
、
、
、
有两三件事让我费解: 启动按enter
退出
。我以前曾用
线程
编写过MQSeries的侦听器,这可能更好,但我只是想了解所提供的基本教程。
浏览 1
提问于2016-05-12
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
linux vi保存退出命令
Linux系统编程 线程属性
在用户界面线程上等待的危险性
Linux知识之退出状态码
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券