腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
1
回答
终止并释放perl中main中永不结束的
线程
的内存
有主运行和两个
线程
运行,这两个
线程
是无限的事件循环,我们在其中
等待
某个事件,问题是我想
等待
事件到来一段有限的时间,然后
退出
程序如何终止永不结束的
线程
浏览 1
提问于2013-08-24
得票数 1
2
回答
如果创建Java
线程
的
线程
在运行时
退出
,它是否会被另一个
线程
采用?
、
在
Linux
中,如果一个进程派生了一个子进程,然后在该子进程继续运行时
退出
,则该子进程将被init进程采用。Java
线程
之间是否存在父子关系?当一个Java
线程
创建了另一个
线程
,并且没有调用join()来
等待
另一个
线程
完成运行,并且在另一个
线程
运行时存在,那么另一个
线程
会被其他Java
线程
采用吗? 谢谢。
浏览 1
提问于2017-11-24
得票数 1
2
回答
RabbitMQ BasicConsume和与Console.ReadLine()相关的事件驱动问题
、
、
、
、
有两三件事让我费解: 启动按enter
退出
。我以前曾用
线程
编写过MQSeries的侦听器,这可能更好,但我只是想了解所提供的基本教程。
浏览 1
提问于2016-05-12
得票数 3
1
回答
线程
应用程序上不同原语的ipc延迟
、
、
、
我正在为Windows编写一个多
线程
应用程序。它有一个后台
线程
/
线程
,生成对象,这些对象被输入到UI
线程
中。当没有工作时,我想让UI
线程
休眠。为了实现
线程
之间的同步,我可以考虑多个选项。后台
线程
可能想要连续运行,并希望在准确正确的时刻唤醒UI
线程
。 条件变量/信号量:我可以使用共享内存传递数据,使用cond.var或信号量进行同步。在这种情况下,什么时候发生上下文切换?套接字:我可以在每个
线程
中运行一个服务器和
浏览 2
提问于2013-10-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
linux vi保存退出命令
在用户界面线程上等待的危险性
Linux系统编程 线程同步概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券