腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在
Linux
上同时
等待
两个条件?
、
、
、
、
考虑这样一个系统,其中有一堆
线程
等待
某些事务完成(请注意,
多个
线程
可以
等待
单个事务)。为了完成事务,其中一个
线程
必须运行调度循环。一旦当前运行分派循环的
线程
正在
等待
的事务完成,其他
线程
中的一个必须接管该作业。 在Windows上,这很容易实现:对于每个事务,都有一个在事务完成时设置的手动重置事件。此外,还有一个在调度环路
退出
时设置的自动复位事件。每个
线程
同时
等待
这两个事件。要么首先
浏览 2
提问于2012-08-04
得票数 1
回答已采纳
1
回答
如何可靠地结束在IO任务上阻塞的
线程
我有一个类,它执行一个
线程
,以便不断地从给定的istream中读取行,然后在内部进行解析。在某种程度上,我希望它能够结束,但是由于getline()调用是阻塞的,它可能会在join()上永远
等待
。如果是C我就会杀了
线程
..。
浏览 3
提问于2021-06-26
得票数 4
回答已采纳
1
回答
在
退出
进程时
等待
线程
完成
、
、
在一个相当简单的问题上,没有一个直接和令人满意的答案: 如果
多个
线程
正在运行,那么是否有一种通用/正确的方法来
等待
它们在
退出
进程时完成?还是“在这种情况下执行定时
等待
可以吗?”是的,我们试图向
线程
发送信号以完成任务,但是在进程
退出
过程中,会发现其中一些
线程
往往会停顿。比方说,如果
线程
处理10 ms的数据块,那么我们可能应该
等待
它响应100 ms的
退出
信号,如果它仍然没有
退出</em
浏览 1
提问于2016-03-11
得票数 1
3
回答
如果主
线程
完成,C++程序将在什么条件下继续运行?
、
、
、
、
我正在调试一个问题,其中有一个
线程
在主
线程
退出
后继续运行。它被困在一个循环中,
等待
另一个
线程
改变变量。 我正在尝试了解进程在主
线程
退出
后将在什么情况下继续运行。我使用的是32位
linux
g++ pthread。
浏览 1
提问于2009-09-23
得票数 1
回答已采纳
5
回答
使用waitpid
等待
另一个进程的
线程
、
、
、
、
基本上,waitpid在调用它之后立即返回-1 (
线程
在那个时候还在运行一些秒)。 在
Linux
内核中,内核调度
线程
并不是与进程不同的构造。相反,
线程
只是使用
Linux
唯一的克隆(2)系统调用创建的进程;其他例程(如可移植的pthread_create(3)调用)是使用克隆(2)实现的。在
Linux
2.4之前,
线程
只是进程的特例,因此一个
线程
不能
等待
另一个
线程
的子
线程
,
浏览 3
提问于2012-07-02
得票数 3
2
回答
主
线程
没有调用‘`join()’以
等待
创建的
线程
在Java中完成吗?
、
、
在Java中,主
线程
创建并启动另一个
线程
。如果主
线程
不调用join()
等待
新
线程
完成,则新
线程
将在主
线程
退出
后继续运行。不调用join()的主
线程
有什么用法吗?与
Linux
相比,我从APUE中了解到,当程序fork()是子进程,并且不调用waitpid()
等待
子进程完成,但在子进程继续运行时
退出
时,我们可以 将被init进程收养的子进程重新父母(这可以防止它变成僵尸进程上述两个
浏览 0
提问于2017-11-24
得票数 0
3
回答
pthreads加入一组
线程
,
等待
一个
线程
退出
、
、
在POSIX
线程
接口中,可以使用pthread_join(thread)阻塞,直到指定的
线程
退出
。 有没有类似的函数可以阻止执行,直到任何子
线程
退出
?这与wait() UNIX系统调用类似,不同之处在于它适用于子
线程
,而不适用于进程
浏览 2
提问于2011-01-02
得票数 6
回答已采纳
1
回答
多
线程
写入和多
线程
读取的ConcurrentLinkedQueue并发性问题。#快速目录扫描
、
我有
多个
线程
从同一个队列中写入和读取。我正在使用ConcurrentLinkedQueue。任何
线程
都可以将元素添加到队列中,任何其他
线程
都可以轮询元素并对其进行处理。我的问题是,如果队列是空的,我希望队列上轮询的
线程
等待
某个元素被其他
线程
添加到队列中,如果所有
线程
都在
等待
,则整个进程应该
退出
--如果不再有
线程
正在写入。虽然程序运行良好,但我不明白
线程
是如何
退出
的
浏览 2
提问于2017-01-29
得票数 2
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
回答已采纳
1
回答
“循环{}”与“循环{睡眠1}”
、
、
、
我使用循环
等待
键盘中断,然后允许在多
线程
环境中
退出
之前进行一些清理操作。endend我想知道与loop{}相比,loop{sleep x}的成本是多少。
浏览 1
提问于2015-12-04
得票数 6
回答已采纳
2
回答
关于
线程
的设计问题
、
B类运行一个
线程
,C类运行n个
线程
。A类应该启动
线程
,然后
等待
来自用户的信号(比如
Linux
中的Ctrl- C ) -A类将停止(B和C类的)所有
线程
,执行一些最后的工作,然后应用程序将
退出
。
浏览 1
提问于2010-03-10
得票数 2
回答已采纳
1
回答
多
线程
程序中的意外输出
、
、
下面是一个程序,它使用p
线程
。int k; printf("Hi I'am %s %d \n",__func__,k); 每次运行程序时,我都希望从主
线程
和子
线程
获得不同数量的执行编号(因为主
线程
可能在子
线程
之前
退出
)。I'am sample_thread 3 Hi I'am sample_th
浏览 3
提问于2014-10-06
得票数 10
回答已采纳
1
回答
如果有人正在
等待
共享信号量,如何检入C Posix
线程
?
、
、
、
这适用于多
线程
场景中的异常处理场景。当需要时,
多个
线程
在互斥下锁定的某些共享资源上并行工作。如果一个
线程
面临异常,我是否可以使用sem_trywait来检查其他
线程
是否正在
等待
信号量,如果我发现一些
线程
正在
等待
信号量,我将使用一个异常已经发生的标志,并且我将发出一个sem_post,以便
等待
的
线程
可以取消
等待
在发生异常的情况下,其他正在
等待
的
线程
现在将继续正常<e
浏览 0
提问于2017-01-03
得票数 1
2
回答
Windows C++中
线程
的
退出
代码
、
、
、
假设我创建了
多个
线程
。现在我也在使用以下命令
等待
多个
对象:现在如果我想知道所有
线程
的返回码的状态。如何做到这一点?我是否需要在循环中循环所有
线程
的句柄。
浏览 6
提问于2011-05-25
得票数 2
回答已采纳
3
回答
c++正在
等待
线程
退出
、
、
我在
Linux
下用C++写了一个程序。对于
线程
,我使用pthread。在程序中,我启动了
线程
,这个
线程
一直在运行,直到我调用函数,这应该会停止它。在这里你可以看到我的代码。runThread(void* ptr) { // do smth. pthread_exit(NULL);当
线程
启动时问题是,当我调用函数stopThread时,这个函数只是将isRunning设置为false,而不是等到<em
浏览 1
提问于2011-07-13
得票数 1
回答已采纳
2
回答
在C#中使用异步/
等待
时,任务会在程序
退出
时自动终止吗?
、
、
、
如果我调用了
多个
仍在
等待
的异步函数,并且程序在主
线程
上
退出
,那么仍在
等待
的任务是否会自动清除?或者,我是否需要确保在程序
退出
时手动清除任务?此外,在此特定情况下,Task引用的是在调用async函数并
等待
结果时生成的System.Threading.Tasks.Task。 在MSDN中似乎找不到答案(除非我找错了地方)。
浏览 1
提问于2021-01-29
得票数 2
10
回答
与超时等价的
等待
?
、
、
父级需要知道子级何时
退出
。 我可以使用waitpid,但是如果/当父进程需要
退出
时,我无法告诉在waitpid中阻塞的
线程
优雅地
退出
并加入它。让事情自行清理是件好事,但这可能没什么大不了的。我可以为SIGCHLD使用一个信号处理程序,在信号处理程序中,我可以在子
线程
退出
时做我要做的任何事情,或者向另一个
线程
发送一条消息来执行一些操作。但是使用信号处理程序会使代码流有点混乱。由于
退出
进程并不是一个时间关键操作,所以我可以延迟发出
退出</
浏览 26
提问于2008-11-11
得票数 55
回答已采纳
2
回答
分离
线程
:忙错误C++时互斥被破坏
、
、
我在C++和
线程
中完全是乞丐。我对我的问题作了一个很简单的例子。在我提供的代码中,我创建
线程
并分离它们。每个
线程
执行一个不同的函数:一个是将int推到队列中,另一个是读取该值,并使用读值和函数的参数模拟长处理。队列对象由互斥对象保护,因为它在两个
线程
之间共享。我知道我的代码有点愚蠢,但我让它代表了我真正的问题,它使用分离的
线程
和一个由互斥保护的共享队列。,因此互斥
线程
仍然可以被某个
线程
所拥有(繁忙),从而产生了这个错误。事实上,
线程
内部的处理没有真正结
浏览 5
提问于2019-09-25
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券