腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
睡眠调用上的
Linux
线程
状态
、
我最近读到了一些关于
Linux
线程
调度器的论文(关于这个主题的一些简单介绍)。在这些不同的状态中,
linux
线程
可以解释(就绪、运行、
等待
、.)。现在我想知道调用sleep-like方法(
C
中的sleep()、
C
++中的this_thread::sleep_for、
C
#中的Thread.Sleep()等)是否将
线程
的状态设置为OS级别。
浏览 5
提问于2021-05-11
得票数 0
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
2
回答
线程
开销性能
、
、
、
、
在
Linux
shell中使用
线程
进行
C
编程时,我试图减少
线程
开销,从根本上降低CPU时间(并使其更高效)。我知道
线程
在开始之前需要多长时间才能完成作业 当有一个
线程
在做这项工作时,其他
线程
必须
等待
。对于
等待
线程
,如果它们使用该条件变量进行<em
浏览 5
提问于2013-02-24
得票数 2
3
回答
细粒度锁定
、
、
、
、
假设我们有一个很大的数组,并且有许多
线程
在该数组中的具体索引上操作。两个
线程
不能同时对一个索引进行操作,其中一个
线程
应该
等待
另一个
线程
完成。还有一个糟糕的问题:如何在
Linux
/
C
/
C
++中对数组的每个索引实现test-and-set锁?
浏览 0
提问于2012-01-27
得票数 5
2
回答
C
++:
Linux
平台上的
线程
同步场景
、
、
、
我正在为
Linux
平台实现多
线程
C
++程序,其中我需要一个类似于WaitForMultipleObjects()的功能。我有一个守护进程,在这个进程中,主
线程
向外界公开一个方法/回调,例如一个DLL。DLL的代码不在我的控制之下。同一个主
线程
创建了一个新
线程
“Thread1”。
线程
1必须执行某种无限循环,在这个循环中,它将
等待
关闭事件(守护进程关闭),或者
等待
通过上面提到的公开方法/回调发出信号的数据可用事件。简而
浏览 3
提问于2013-04-16
得票数 4
回答已采纳
5
回答
linux
上的学习
线程
、
、
、
、
Linux
对我来说是一个新的平台。我已经用
c
++在Windows上写了很多年的代码,并且已经习惯了在这个平台上使用多
线程
。所以我想我将不得
浏览 2
提问于2012-05-30
得票数 4
回答已采纳
2
回答
如何加入
Linux
内核中的
线程
?
、
、
主要问题是:我们如何
等待
Linux
内核中的
线程
完成?我看到了一些关于在
Linux
内核中正确处理
线程
的帖子,但我不知道如何
等待
主
线程
中的单个
线程
完成(假设我们需要完成thread3,然后继续进行):#include<
linux
/string.h> #include <
linux
/errno
浏览 1
提问于2015-04-30
得票数 3
回答已采纳
1
回答
什么是
Linux
和Mac上的Windows .NET (
C
++) SpinWait的等价物?
、
、
、
Windows .NET (
C
++)为超
线程
友好的忙碌
等待
提供了SpinWait,并提供了放弃/暂停指令。
Linux
和Mac OS X上的等效功能是什么?请参阅 有关旋转
等待
的性能问题的讨论,请参阅。
浏览 4
提问于2015-07-06
得票数 2
1
回答
检测
C
++
线程
中的
等待
线程
、
、
、
我有一个包含大约100个
线程
的
线程
池。在测试期间,当我引入一些异常情况时,整个过程会变得非常缓慢。一旦我让事情变得正常,这个过程就会变得很快。因此,所有
线程
都在运行。 我想要检测哪些
线程
变得特别慢。为此,我想编写另一个
线程
,它的职责是监视其他
线程
,并定期报告它们中的哪个
线程
正在
等待
资源释放。有没有办法(在Pthread中)我可以找出哪些
线程
正在
等待
某个资源被释放,即哪些
线程
被“挂起”--如果它是一个
浏览 12
提问于2016-07-28
得票数 0
5
回答
使用waitpid
等待
另一个进程的
线程
、
、
、
、
基本上,waitpid在调用它之后立即返回-1 (
线程
在那个时候还在运行一些秒)。 在
Linux
内核中,内核调度
线程
并不是与进程不同的构造。相反,
线程
只是使用
Linux
唯一的克隆(2)系统调用创建的进程;其他例程(如可移植的pthread_create(3)调用)是使用克隆(2)实现的。在
Linux
2.4之前,
线程
只是进程的特例,因此一个
线程
不能
等待
另一个
线程
的子
线程
,
浏览 3
提问于2012-07-02
得票数 3
1
回答
如何用
C
++用特定的文件描述符查看头
、
、
、
、
我有一个有100个
线程
的进程。例如,此fd是一个套接字描述符,并且只有一个
线程
将此套接字与send()和receive()一起使用。在
Linux
上,我如何用
C
找出这个
线程
的ID? 有没有比使用ptrace附加到每个
线程
并
等待
其中一个
线程
被检测到更聪明的方法?
浏览 3
提问于2020-01-17
得票数 0
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程间事件
、
、
、
可能有许多进程在
等待
该事件,当它发出信号时,所有
等待
的进程都会被释放,然后事件返回到无信号状态。为此,我使用了PulseEvent函数。 在
Linux
中如何做到这一点?pthread函数似乎是
线程
间的通信。我不知道信号量在哪里可以提供与Windows相同的行为。Posix信号量似乎只释放了一个
等待
线程
。如果信号量可以释放所有
等待
的
线程
,那么就可以工作了。
Linux
中有什么我遗漏的东西吗?
浏览 1
提问于2013-12-07
得票数 2
1
回答
等待
的
线程
可以休眠吗?
、
、
、
、
这个问题与
linux
调度和
线程
中不同阶段的处理器活动有关,
线程
可能正在进行某些活动,或者处于空闲/
等待
状态,或者处于休眠状态。当
线程
正在做一些事情时,处理器将执行指令(处理器吞吐量,即每秒执行的指令数量)将会很高。我的问题是,当
线程
处于
等待
和休眠状态时,处理器的行为(可能大致如此)是怎样的?
等待
的
线程
可以休眠吗?当
线程
处于休眠状态时,是否意味着处理器处于空闲状态?当一个处理器空闲时,是否意味着所有的
浏览 2
提问于2014-08-29
得票数 2
2
回答
是否有一个使用
c
++11的并发原语的不错的wait_any实现?
、
、
是否有一个使用
c
++11的并发原语的不错的wait_any实现? 或如何在
c
++11的互斥体、condition_variable、.中实现?实现它的一般思想和算法是什么,不仅是
c
++11,还有本地的
Linux
系统调用和
线程
?wait_any正在
等待
向量/数组中的任何期货都可用,或者多个condition_variables中的任何一个
等待
信号,等等.
浏览 2
提问于2017-04-06
得票数 1
回答已采纳
1
回答
等待
线程
的最佳方式是什么?
、
、
有时,您会看到
线程
需要
等待
直到从另一个
线程
获得信号的场景。目前,我通过以下方式实现了这一点:(有一个由其他
线程
设置的volatile int signal;告诉
等待
的
线程
继续)while(signal != 1);while(signal !主要对本地
c
++ Win32感兴趣,
浏览 3
提问于2019-11-07
得票数 1
回答已采纳
2
回答
您可以使用多个
线程
来对应用程序进行平移吗?
、
、
、
我正在编写一个以
Linux
为主要目标的面向GUI的调试器,但我计划在将来将端口移植到其他OSes。因为GUI必须始终保持交互,所以我有几个
线程
处理不同的事情。首先,我有一个“调试事件”
线程
,它简单地循环
等待
waitpid返回,并将接收到的事件传递给其他
线程
。到目前为止,这个策略对于
Linux
构建非常有效。最近,我一直试图让我的调试器
线程
知道(就像调试应用程序中的
线程
一样,而不是调试器本身)。编辑: 该手册页似乎至少支持从另一个
线程
<e
浏览 12
提问于2009-06-18
得票数 8
回答已采纳
4
回答
有没有可能确定持有互斥锁的
线程
?
、
、
、
、
首先,我使用pthread库编写了多
线程
C
程序。
线程
总是挂在它们
等待
的互斥锁上。当我使用strace实用程序查找处于FUTEX_WAIT状态的
线程
时,我想知道当时哪个
线程
持有该互斥锁。有人告诉我Java虚拟机支持这个特性,所以我想知道
Linux
是否支持这个特性。
浏览 0
提问于2010-08-14
得票数 81
1
回答
如何在
C
++11中实现像“中断异常”行为那样的Java
、
、
、
在
等待
事物的java调用中,当
等待
操作完成的
线程
被“中断”时,时间、IO、semphores等将抛出一个"InterruptedException“。显然,在
Linux
、std::
线程
等中使用的“信号”机制有点混乱,很难管理。我基本上想要实现一种方法,从另一个
线程
中中止互斥和信号量
等待
、
等待
连接等对
线程
的“中断”调用,并通过异常或返回值捕捉这一事实,即这是在被“中断”的
线程
中完成的,而不影响任何其他正在运行
浏览 1
提问于2018-01-02
得票数 0
回答已采纳
1
回答
条件变量的误解
、
、
、
、
现在删除正在树中发生,我想检查
等待
的那些是否在
等待
删除,所以我想用信号通知一个节点,我如何知道用信号通知哪个
线程
,我必须跟踪插入中最初的所有条件变量吗?假设在某个删除操作中,我想通知
线程
3,
线程
3正在
等待
(和其他2个
线程
一起),我如何才能明确地通知
线程
3?
线程
3还会记得他试图插入的内容吗?在我的delete函数中,当我发出信号时,我不知道
线程
等待
的条件变量是什么,因为每个节点都有一个条件变量,并且可
浏览 3
提问于2013-04-13
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
C#使用线程窗口调试多线程程序
linux多线程服务器
C+11多线程编程(一)——初始多线程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券