腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
中
阻塞
多
线程
上的read()和write()
、
、
我有一个需要从键盘和鼠标读取数据的
Linux
进程。它需要在执行一些主进程的同时异步执行此操作。 我想出的实现是将主进程放在一个
线程
中,并让两个单独的
线程
始终从键盘和鼠标读取()。如果
Linux
read()
阻塞
,当主
线程
继续执行时,键盘和鼠标
线程
会被
阻塞
吗(我想要的),或者整个进程会被
阻塞
?
浏览 6
提问于2014-05-04
得票数 2
4
回答
当套接字关闭时取消阻止recvfrom
、
、
、
假设我启动了一个
线程
来在端口上接收数据。套接字调用将在recvfrom上
阻塞
。然后,在另一个
线程
中,我关闭了套接字。有没有人能帮我搞清楚
Linux
上发生了什么?当套接字关闭时,我希望recvfrom解除
阻塞
我一直在阅
浏览 2
提问于2011-06-18
得票数 9
2
回答
在
Linux
中以非
阻塞
方式读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)的/dev/ input /eventX设备感兴趣。 但是,read()操作会
阻塞
。我唯一能想到的就是创建一个所有键盘键和鼠标按键的状态,然后创建一个用于读取键盘和鼠标状态的新
线程
(这些
线程
可能会不时被
阻塞
),并从我的主进程访问键盘和鼠标的状态。但是,我在C++和
Linux
下的非
阻塞
编程方面经验不是很丰富,我认为每个设备都有一个
线程
可能有点
浏览 3
提问于2013-08-31
得票数 0
3
回答
当一个
线程
被
阻塞
时,其他
线程
会发生什么?
、
在
Linux
中,如果创建了两个
线程
,并且两个
线程
都在运行,当其中一个
线程
调用recv()或在没有数据可用时
阻塞
的任何is时,整个进程会发生什么情况? 也会是另一个
线程
块吗?,我想这取决于
线程
是如何实现的。如果
线程
库位于用户空间,并且内核完全不知道进程中的
线程
,那么进程就是调度实体,因此两个
线程
都被
阻塞
了。进一步说,如果其他
线程
没有因为这个而
阻塞
,那么它能通过相同的
浏览 0
提问于2010-01-27
得票数 5
回答已采纳
3
回答
Linux
,取消
阻塞
读取()
、
、
、
、
在用于串行通信的多
线程
Linux
程序中,是否可以(最好的方法是什么)终止来自另一个
线程
的
阻塞
read()调用? 我希望尽可能保持一切反应,并避免使用重复轮询的超时。这个问题的背景是,我正在尝试使用JNI为
Linux
创建一个Scala串行通信库。我试图使本机方面尽可能简单,其中包括一个read()和close()函数。在Scala端,一个
线程
将调用read()并
阻塞
,直到来自串行端口的数据可用。但是,可以通过其他方式关闭串行端口,从而导致调用close()。现在,为了释放
浏览 13
提问于2013-05-20
得票数 10
回答已采纳
1
回答
IOCP和io_uring是异步读写的吗?
、
、
、
、
Linux
是异步通知。当文件描述符变得可读/可写/可接受时,epoll_wait将返回这个fd。但是读写仍然是同步的,会
阻塞
线程
。因此Redis6.0使用
线程
池来处理网络io。Windows IOCP和
Linux
是预言家。当io_uring_enter返回时,读取的数据已经放置在缓冲区中,写缓冲区全部已经写入。负责复制这些缓冲区数据的?仍然会
阻塞
当前
线程
?如果是,如何加快
线程
池的使用?
浏览 6
提问于2022-03-30
得票数 1
1
回答
阻塞
IO如何影响
Linux
中的多
线程
应用程序/服务
、
、
、
我用
Linux
上的C语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定的
线程
(假设是多
线程
的app/svc)还是整个进程本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的
线程
可以
阻塞
整个进程吗?如果是这样,我如何才能在不
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
2
回答
sem_getvalue()在POSIX中的语义
、
、
、
、
我需要在代码中的某个点使用PThreads.解决同步问题,一个
线程
需要知道一个信号量上
阻塞
的
线程
数(如sempahore.h中所定义的)。当我看一看sem_getvalue(sem_t *s, int *sval)的手册页时,它指出返回值sval在
Linux
中是0,但根据POSIX可能有其他语义,即sval的绝对值被设置为信号量s上
阻塞
的
线程
数因此,我正在寻找一个
Linux
编译选项,以使这些替代语义成为可能。 我试图通过跟踪一个整数变量来模拟某个信号量上
阻塞</
浏览 2
提问于2019-05-12
得票数 0
1
回答
如何停止
阻塞
linux
内核
线程
假设我有两个
linux
内核
线程
,主
线程
和辅助
线程
。Master使用kthread_run()创建worker。当worker接受套接字连接和
阻塞
时,master调用kthread_stop()来停止worker。因为worker在接受操作时被
阻塞
,无法退出,所以master内部的kthread_stop()将不会返回。 我应该怎么做才能优雅地从master中删除工作
线程
?谢谢。
浏览 2
提问于2016-02-04
得票数 3
1
回答
使用POSIX消息队列进行进程内通信
、
、
、
、
我正在设计一个单进程多
线程
嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作
线程
接收POSIX消息队列上其他
线程
发布的消息。 第一种解决方案可能是首选的解决方案,但要使其工作,必须保证每次对mq_open的调用都会创建一个新的消息
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
唤醒阻止在
Linux
中读取的串行端口
、
、
在套接字编程中,您可以通过关闭()调用来唤醒select()上
阻塞
的所有
线程
。 如果select()监视的文件描述符在另一个
线程
中关闭,则结果未指定。在
Linux
(和其
浏览 1
提问于2013-10-08
得票数 4
回答已采纳
1
回答
Linux
: tomcat应用程序创建的
线程
与运行队列长度之间的不匹配
、
、
Linux
: 16 ram ram,2 2cpus根据我对每个java
线程
的理解,将创建一个内核
线程
,如果是这样的话,为什么我没有获得运行队列长度800,以及没有
阻塞
线程
。2.因此,这意味着只有50个
线程
在等待运行,剩下的<e
浏览 0
提问于2016-04-21
得票数 0
1
回答
寻找具有操作系统调度器支持的
Linux
线程
池api
、
、
、
我正在寻找在
Linux
中提供与Win32
线程
池相同级别的内核调度器支持的
线程
池抽象。具体来说,我感兴趣的是找到一个
线程
池来维护一定数量的正在运行的
线程
。当运行池
线程
阻塞
I/O时,我希望
线程
池足够聪明以启动另一个
线程
运行。 有人知道
linux
有这种情况吗?
浏览 3
提问于2012-06-04
得票数 6
回答已采纳
1
回答
如何为3个不同的事件(信号量、p
线程
条件和
阻塞
套接字recv)
阻塞
单个
线程
?
、
、
、
、
我有一个多
线程
系统,在这个系统中,主
线程
必须在
阻塞
状态下等待以下4种事件中的一种发生: 理想情况下,当发生上述任何情况时,我希望有一种机制来解除主
线程
的
阻塞
,比如带有合适的超时参数的p投票()。由于对CPU使用的影响,非
阻塞
和轮询是不理想的,而对不同事件进行单独的
线程
阻塞
是不理想的,因为
浏览 5
提问于2017-09-29
得票数 1
3
回答
如何检查
Linux
线程
的状态?
、
我如何使用代码而不是工具来检查
Linux
线程
的状态?我想知道
线程
是否正在运行、被锁
阻塞
或由于其他原因而休眠。我知道
Linux
工具"top“可以完成这项工作。而是如何在我自己的代码中实现它。谢谢。
浏览 15
提问于2012-03-06
得票数 4
1
回答
等待互斥锁、条件变量或I/O会自动产生()
线程
吗?
、
、
、
这看起来似乎很简单,但只是想检查一下(在
Linux
上)这是否有保证。在满足等待条件之前,
线程
是否被排除在调度之外?或者
线程
会不会被调度,发现它还在等待,然后再次输出(),这样就浪费了资源?我问的原因是,如果我有X个
线程
在运行,而一些
线程
由于某种原因被
阻塞
了,那么
阻塞
的
线程
是否会阻碍可运行的
线程
(假设它们具有相同的优先级)?
浏览 3
提问于2013-01-17
得票数 1
回答已采纳
1
回答
Android调试混乱
、
、
据我所知,调试器是基于系统调用工作的,比如
linux
中的ptrace,它会
阻塞
tracee,然后tracer从tracee的内存中获取信息。这意味着,如果我想使用调试器来调试android应用进程中的主
线程
,它会
阻塞
主
线程
并等待我的操作,这很容易在几秒钟内导致主
线程
ANR。所以我很困惑,是否真的可以调试android应用程序进程中的主
线程
,以及如何调试?
浏览 24
提问于2016-07-28
得票数 0
2
回答
判断
线程
是否被
阻塞
、
、
、
、
有没有人知道一种确定
线程
当前是否
阻塞
的方法?基本上,我想检查某个
线程
是否
阻塞
(在本例中是在AF_UNIX数据报套接字接收调用上),如果
阻塞
,则向其发送中断信号。我使用Boost.Thread在
Linux
上工作,这意味着我使用的是pthread。我的系统有NPTL。 我认为答案是“不”,但我想看看我是否遗漏了什么。
浏览 3
提问于2011-02-09
得票数 1
回答已采纳
1
回答
调度基于Posix的
线程
、
、
我在
linux
中使用基于posix的
线程
来监听非
阻塞
套接字。我想把这个
线程
称为特定持续时间的
线程
,例如.01秒。我有没有办法做到这一点?谢谢
浏览 0
提问于2013-04-24
得票数 0
2
回答
什么时候对文件写()返回EWOULDBLOCK?
、
、
、
、
我想做到这一点,而不
阻塞
太长时间,也不制造任何工作
线程
。在
Linux
内核2.6.18上。 据我所知,
Linux
实现目前在附件上
阻塞
。追加是我唯一想做的事。换句话说,在什么情况下(如果有的话),write()到本地文件的EW
浏览 3
提问于2013-01-23
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
服务器模型——从单线程阻塞到多线程非阻塞(中)
从linux源码看socket的阻塞和非阻塞
Java并发编程:如何防止在线程阻塞与唤醒时死锁
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券