腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
中
阻塞
多
线程
上的read()和write()
、
、
我有一个需要从键盘和鼠标读取数据的
Linux
进程
。它需要在执行一些主
进程
的同时异步执行此操作。 我想出的实现是将主
进程
放在一个
线程
中,并让两个单独的
线程
始终从键盘和鼠标读取()。如果
Linux
read()
阻塞
,当主
线程
继续执行时,键盘和鼠标
线程
会被
阻塞
吗(我想要的),或者整个
进程
会被
阻塞
?
浏览 6
提问于2014-05-04
得票数 2
3
回答
当一个
线程
被
阻塞
时,其他
线程
会发生什么?
、
在
Linux
中,如果创建了两个
线程
,并且两个
线程
都在运行,当其中一个
线程
调用recv()或在没有数据可用时
阻塞
的任何is时,整个
进程
会发生什么情况? 也会是另一个
线程
块吗?,我想这取决于
线程
是如何实现的。如果
线程
库位于用户空间,并且内核完全不知道
进程
中的
线程
,那么
进程
就是调度实体,因此两个
线程
都被
阻塞
了。进一步说,如果其他
线程
没
浏览 0
提问于2010-01-27
得票数 5
回答已采纳
1
回答
阻塞
IO如何影响
Linux
中的多
线程
应用程序/服务
、
、
、
我用
Linux
上的C语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定的
线程
(假设是多
线程
的app/svc)还是整个
进程
本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的
线程
可以
阻塞
整个
进程</
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
1
回答
Android调试混乱
、
、
据我所知,调试器是基于系统调用工作的,比如
linux
中的ptrace,它会
阻塞
tracee,然后tracer从tracee的内存中获取信息。这意味着,如果我想使用调试器来调试android应用
进程
中的主
线程
,它会
阻塞
主
线程
并等待我的操作,这很容易在几秒钟内导致主
线程
ANR。所以我很困惑,是否真的可以调试android应用程序
进程
中的主
线程
,以及如何调试?
浏览 24
提问于2016-07-28
得票数 0
1
回答
在
Linux
中,当
进程
即将被交换或终止时,它的
线程
应该处于什么状态?
、
、
、
通过交换和终止,我的意思是,如果
进程
即将被交换到交换空间或终止(由OOM杀手)释放内存。a.)
进程
B是否会被交换或终止,而不管
阻塞
线程
是什么? b.)若否,这类个案又如何处理?
浏览 6
提问于2013-08-15
得票数 0
回答已采纳
2
回答
用Python
阻塞
线程
、
、
、
我正在调试一些Python代码,它存在
阻塞
问题。我对那里发生了什么有一些假设,但我对Python
线程
机制还不太了解,无法验证它。我正在调试的问题是,这段代码不时结冰:所有Popen
进程
和writing_thread在写入管道后在冲洗时都会被
阻塞
。我没想到会发生这种情况,因为(即使缓冲区已满),execute_many生成器将yield receive_result_from_process(process)并解除对其中一个
进程
的
阻塞
(这不会发生因此,我提出了一个假设,如果writing_
浏览 6
提问于2015-03-16
得票数 0
回答已采纳
1
回答
使用POSIX消息队列进行
进程
内通信
、
、
、
、
我正在设计一个单
进程
多
线程
嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作
线程
接收POSIX消息队列上其他
线程
发布的消息。 第一种解决方案可能是首选的解决方案,但要使其工作,必须保证每次对mq_open的调用都
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
2
回答
在
Linux
中以非
阻塞
方式读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)的/dev/ input /eventX设备感兴趣。 但是,read()操作会
阻塞
。我唯一能想到的就是创建一个所有键盘键和鼠标按键的状态,然后创建一个用于读取键盘和鼠标状态的新
线程
(这些
线程
可能会不时被
阻塞
),并从我的主
进程
访问键盘和鼠标的状态。但是,我在C++和
Linux
下的非
阻塞
编程方面经验不是很丰富,我认为每个设备都有一个
线程
浏览 3
提问于2013-08-31
得票数 0
1
回答
用C++开发TASK_UNINTERRUPTIBLE内核和
进程
线程
、
、
我有一个正在运行的
进程
,它创建了多个用户模式
线程
。如果内核将
进程
的状态更改为TASK_UNINTERRUPTIBLE (或TASK_INTERRUPTIBLE),该
进程
创建的
线程
是否会自动挂起?在它们的实现中,信号量结构维护当前等待信号量的
进程
的链表。据我所知,这样的信号量只能用来同步
进程
,不能用来同步
线程
。对,是这样?链表中的
线程
被置于TASK_INTERRUPTIBLE状态,直到信号量可用,此时通过将其状态设置为TASK_RUNN
浏览 1
提问于2012-11-20
得票数 1
回答已采纳
1
回答
线程
之间的上下文切换
、
、
、
我有一些关于
linux
-kernel的问题,让我们假设我的
进程
中有两个
线程
,如果一个
线程
试图读取一些信息,并且因为它发生了页面错误,那么第二个
线程
是否会被
阻塞
?提前感谢
浏览 2
提问于2011-08-19
得票数 1
回答已采纳
1
回答
python的fcntl.flock函数是否提供文件访问的
线程
级锁定?
、
、
、
、
查找用于flock的
linux
手册页时,它只引用跨
进程
锁定,例如: 因此,我的问题是: flock()还会提供
线程
安全锁定和锁定同一
进程
中的多个
线程
以及来自不同
进程
的
线程
吗?
浏览 1
提问于2010-10-10
得票数 2
回答已采纳
1
回答
线程
状态和
进程
状态之间有什么区别?
、
、
我学到的是,如果
进程
被
阻塞
,它将被交换到磁盘并等待唤醒事件。但是,如果一个
进程
可以有多个
线程
,那么如果一个
线程
被
阻塞
了呢?例如,其中一个
线程
等待键盘均一,
线程
将被
阻塞
。那么,
进程
是否也会被
阻塞
,或者是否只有
线程
被
阻塞
并且
进程
正在运行?
浏览 2
提问于2019-04-25
得票数 0
回答已采纳
1
回答
从等待队列过渡到运行队列
、
、
当
进程
调用wait_event_interruptible时,该
进程
进入休眠状态(假设满足条件并且没有挂起的信号),调度器将该
进程
从运行队列中删除到等待队列中。当有wake_up调用时,到底是如何调用的,是谁将
进程
从等待队列中移除并将其保留在运行队列中? 塔克斯
浏览 3
提问于2012-06-07
得票数 1
回答已采纳
1
回答
为多
线程
应用程序设置离子
、
、
、
、
我有一个生成多个
线程
的程序,所有这些
线程
都在后台运行,执行相当密集的IO。我希望将调度类设置为idle,这样它就不会
阻塞
系统;但是,ionice -c3 -p <PID>,其中<PID>是
进程
ID,并没有达到预期的效果。尽管
进程
<PID>的调度类发生了更改,但当我启动iotop时,它生成的所有
线程
仍然具有默认优先级(最佳工作级别4)。 如何更改程序的IO优先级以及它在
Linux
上产生的所有
线程
或
进程
浏览 0
提问于2015-04-01
得票数 2
回答已采纳
3
回答
内核级
线程
修改.text区域?
、
阻塞
线程
(例如I/O操作)并不会
阻塞
所有
线程
优势: 内核对
线程
一无所知,因此
进程
最多一次只使用一个处理器/核心。如果一个
线程
发出
阻塞
调用,所有
线程
都将再次被
阻塞
,因为内核不知道
线程</em
浏览 3
提问于2012-05-25
得票数 0
回答已采纳
4
回答
从文件中打开
进程
,在
Linux
上的C++中
、
、
、
、
我在
Linux
上用C++编写我的应用程序。C++有一个名为“系统”的函数来执行程序。我尝试像这样从C++打开gnome-system-monitor:然而,当我调用这个'system‘函数时,我的应用程序的
线程
阻塞
了,直到我关闭有没有其他方法可以在不
阻塞
调用者
进程
的情况下从文件中打开
进程
?
浏览 0
提问于2012-10-12
得票数 1
回答已采纳
1
回答
用σ掩码将信号传递给多
线程
程序
、
、
、
如果我有一个程序让N运行
线程
,而其中的N-1使用pthread_sigmask阻止SIGUSR1信号的传递:sigset_t signal_mask; // handle error当操作系统(
Linux
,最近的内核)向
进程
交付SIGUSR1时,是否保证将它传递给未
阻塞
的
线程
?或者,例如,它可以尝试一些被
阻塞
线程
的子集,然后放弃吗?
浏览 1
提问于2013-10-25
得票数 1
回答已采纳
1
回答
如何为3个不同的事件(信号量、p
线程
条件和
阻塞
套接字recv)
阻塞
单个
线程
?
、
、
、
、
我有一个多
线程
系统,在这个系统中,主
线程
必须在
阻塞
状态下等待以下4种事件中的一种发生: 理想情况下,当发生上述任何情况时,我希望有一种机制来解除主
线程
的
阻塞
,比如带有合适的超时参数的p投票()。由于对CPU使用的影响,非
阻塞
和轮询是不理想的,而对不同事件进行单独的
线程
阻塞</em
浏览 5
提问于2017-09-29
得票数 1
1
回答
Linux
中是否有一个轻量级的
进程
附加到内核
线程
上?
、
、
、
根据我从理解
Linux
内核中得到的理解,是否正确:内核
线程
和轻量级
进程
是同一级别上的两个概念。他们不互相依赖吗?特别是,轻量级
进程
不是基于内核
线程
创建和运行的吗?那么,为什么下面引用的操作系统概念意味着,轻量级
进程
被附加到内核
浏览 0
提问于2018-09-29
得票数 1
2
回答
用户级
线程
(ULT)和内核级
线程
(KLT)在并发执行方面有何不同?
、
、
、
以下是我所理解的,请更正/添加:在纯KLT中,即使
线程
被
阻塞
,内核
浏览 4
提问于2013-02-09
得票数 12
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
聊聊Linux中线程和进程的联系与区别!
服务器模型——从单线程阻塞到多线程非阻塞(中)
程序、进程、线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券