腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
关于
线程
的设计问题
、
我有A类,B类和
C
类。B类运行一个
线程
,
C
类运行n个
线程
。A类应该启动
线程
,然后
等待
来自用户的信号(比如
Linux
中的Ctrl-
C
) -A类将停止(B和
C
类的)所有
线程
,执行一些最后的工作,然后应用程序将
退出
。 问题是:A类应该如何睡眠,直到收到信号?
浏览 1
提问于2010-03-10
得票数 2
回答已采纳
2
回答
当进程被杀死时,有没有办法让
线程
从无限的信号量中出来
等待
?
、
、
、
、
语言:
C
当进程被杀死时,
线程
等待
信号量为什么不结束?我在
Linux
论坛上看到有SEM_UNDO
浏览 4
提问于2011-11-18
得票数 1
5
回答
多
线程
-在一个
线程
中增加整数,在另一个
线程
中减少
、
、
、
、
在多
线程
程序中,2个
线程
--
线程
1--将运行一个将整数变量增加1000倍的循环,然后
退出
线程
2--将运行一个将整数变量减少1000次然后
退出
的循环让我们假设
linux
和x86架构以及多核硬件。 如果将相同的整数声明为易失性(
C
+
浏览 7
提问于2012-08-21
得票数 1
回答已采纳
1
回答
如何可靠地结束在IO任务上阻塞的
线程
我有一个类,它执行一个
线程
,以便不断地从给定的istream中读取行,然后在内部进行解析。在某种程度上,我希望它能够结束,但是由于getline()调用是阻塞的,它可能会在join()上永远
等待
。如果是
C
我就会杀了
线程
..。
浏览 3
提问于2021-06-26
得票数 4
回答已采纳
3
回答
如果主
线程
完成,
C
++程序将在什么条件下继续运行?
、
、
、
、
我正在调试一个问题,其中有一个
线程
在主
线程
退出
后继续运行。它被困在一个循环中,
等待
另一个
线程
改变变量。 我正在尝试了解进程在主
线程
退出
后将在什么情况下继续运行。我使用的是32位
linux
g++ pthread。
浏览 1
提问于2009-09-23
得票数 1
回答已采纳
3
回答
c
++正在
等待
线程
退出
、
、
我在
Linux
下用
C
++写了一个程序。对于
线程
,我使用pthread。在程序中,我启动了
线程
,这个
线程
一直在运行,直到我调用函数,这应该会停止它。在这里你可以看到我的代码。runThread(void* ptr) { // do smth. pthread_exit(NULL);当
线程
启动时问题是,当我调用函数stopThread时,这个函数只是将isRunning设置为false
浏览 1
提问于2011-07-13
得票数 1
回答已采纳
2
回答
分离
线程
:忙错误
C
++时互斥被破坏
、
、
我在
C
++和
线程
中完全是乞丐。我对我的问题作了一个很简单的例子。在我提供的代码中,我创建
线程
并分离它们。每个
线程
执行一个不同的函数:一个是将int推到队列中,另一个是读取该值,并使用读值和函数的参数模拟长处理。队列对象由互斥对象保护,因为它在两个
线程
之间共享。我知道我的代码有点愚蠢,但我让它代表了我真正的问题,它使用分离的
线程
和一个由互斥保护的共享队列。,因此互斥
线程
仍然可以被某个
线程
所拥有(繁忙),从而产生了这个错误。事实上,
线程
内
浏览 5
提问于2019-09-25
得票数 0
1
回答
多
线程
控制台应用程序:暂停按键而不忙于
等待
、
、
、
我正在用
C
++11编写一个多
线程
的控制台应用程序,我希望它能独立于操作系统,但我是在一台
linux
机器上。 sleep for 1 second *do stuff*end while 所以这有点像是忙碌的
等待
浏览 3
提问于2016-05-03
得票数 0
2
回答
主
线程
没有调用‘`join()’以
等待
创建的
线程
在Java中完成吗?
、
、
在Java中,主
线程
创建并启动另一个
线程
。如果主
线程
不调用join()
等待
新
线程
完成,则新
线程
将在主
线程
退出
后继续运行。不调用join()的主
线程
有什么用法吗?与
Linux
相比,我从APUE中了解到,当程序fork()是子进程,并且不调用waitpid()
等待
子进程完成,但在子进程继续运行时
退出
时,我们可以 将被init进程收养的子进程重新父母(这可以防止它变成僵尸进程上述两个
浏览 0
提问于2017-11-24
得票数 0
1
回答
在std::cin上发送输入
、
、
我正在运行一个有一个主
线程
和一个辅助
线程
的程序,在满足一定的条件后,这两个
线程
都应该
退出
。问题是辅助
线程
,在检查运行条件仍然有效后,使用std::cin
等待
用户输入,因此如果在调用std::cin之后满足条件,
线程
将继续
等待
用户输入。std::cin >>
c
; } } 因此,当不再满足条件时,两者都应该
退出</
浏览 1
提问于2021-03-16
得票数 5
1
回答
在
退出
进程时
等待
线程
完成
、
、
在一个相当简单的问题上,没有一个直接和令人满意的答案: 如果多个
线程
正在运行,那么是否有一种通用/正确的方法来
等待
它们在
退出
进程时完成?还是“在这种情况下执行定时
等待
可以吗?”是的,我们试图向
线程
发送信号以完成任务,但是在进程
退出
过程中,会发现其中一些
线程
往往会停顿。比方说,如果
线程
处理10 ms的数据块,那么我们可能应该
等待
它响应100 ms的
退出
信号,如果它仍然没有
退出
,那么我们就不再
浏览 1
提问于2016-03-11
得票数 1
1
回答
pthread_join无限期挂起__lll_lock_wait_private()
、
、
、
我有一个多
线程
应用程序,其中我生成了一些
线程
,并在完成时执行一个pthread_join。 主
线程
派生
线程
,并
等待
pthread_join()上的工作
线程
加入。我正面临这样一个问题:主
线程
在pthread_join()中无限期
等待
,而所有工作
线程
都已
退出
,导致程序挂起。我通过检查gdb上的info thread确定所有工作
线程
都已
退出
,因为它只列出了主
线程
。众所周
浏览 164
提问于2020-01-07
得票数 1
4
回答
如何
等待
linux
内核
线程
退出
?
、
我刚刚开始在
Linux
内核
线程
上编程。我有个问题想和你们分享。"thread1"); }现在,据我对这个问题的总结(我可能是错的),
线程
t1和t2是由内核创建和运行的,然后程序在循环开始时返回到创建并运行另外两个
线程
。由于没有条件
等待
这些
线程
完成,内核创建了这么多
线程
,从而导致堆栈溢出。 我想知道
浏览 2
提问于2010-11-03
得票数 4
回答已采纳
2
回答
如何在
Linux
上同时
等待
两个条件?
、
、
、
、
考虑这样一个系统,其中有一堆
线程
等待
某些事务完成(请注意,多个
线程
可以
等待
单个事务)。为了完成事务,其中一个
线程
必须运行调度循环。一旦当前运行分派循环的
线程
正在
等待
的事务完成,其他
线程
中的一个必须接管该作业。 在Windows上,这很容易实现:对于每个事务,都有一个在事务完成时设置的手动重置事件。此外,还有一个在调度环路
退出
时设置的自动复位事件。每个
线程
同时
等待
这两个事件。要么首先发信号通知事务事件
浏览 2
提问于2012-08-04
得票数 1
回答已采纳
2
回答
在简单的
线程
中运行服务器
、
、
我试图让我的小型多客户端服务器在p
线程
中运行,以便客户端可以接收数据并将数据发送到数据库。现在我可以打电话到服务器,向服务器发送一条消息,它就会被回传回来。唯一能做到这一点的方法是将服务器放在我假设的
线程
中。因此,我创建了一个简单的
线程
,并从它调用服务器函数,但由于某种原因,服务器不会启动。我做错了什么?
浏览 3
提问于2012-10-10
得票数 1
回答已采纳
10
回答
与超时等价的
等待
?
、
、
父级需要知道子级何时
退出
。 我可以使用waitpid,但是如果/当父进程需要
退出
时,我无法告诉在waitpid中阻塞的
线程
优雅地
退出
并加入它。让事情自行清理是件好事,但这可能没什么大不了的。我可以为SIGCHLD使用一个信号处理程序,在信号处理程序中,我可以在子
线程
退出
时做我要做的任何事情,或者向另一个
线程
发送一条消息来执行一些操作。但是使用信号处理程序会使代码流有点混乱。由于
退出
进程并不是一个时间关键操作,所以我可以延迟发出
退出</
浏览 26
提问于2008-11-11
得票数 55
回答已采纳
4
回答
在不终止整个进程的情况下终止
C
中的pthread
、
我有一个并行的
C
程序运行在使用pthread的共享内存架构上。我如何在不杀死整个进程的情况下杀死一个
线程
?也就是说,如果一个
线程
最先完成,我希望在
退出
之前
等待
所有其他
线程
。我可以有一个屏障,
等待
所有
线程
到达屏障,然后
退出
,但可能有一种更简单的方法? 谢谢。
浏览 3
提问于2011-07-20
得票数 2
3
回答
Python在多
线程
程序中忽略了SIGINT -如何解决这个问题?
我在MacOS X上有Python2.6和一个多
线程
操作。以下测试代码工作正常,并在Ctrl-
C
上关闭应用程序:def SigIntHandler( signum, frametime.sleep( 1 )thread.start()但如果我只更改了一个字符串,将一些实际工作添加到工作
线程
中,应用程序将永远不会在Ctrl-
C
上终止: import threa
浏览 1
提问于2010-10-26
得票数 3
回答已采纳
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
回答已采纳
点击加载更多
相关
资讯
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
C#使用线程窗口调试多线程程序
linux多线程服务器
linux vi保存退出命令
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券