腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
中以非
阻塞
方式读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)的/dev/ input /eventX设备感兴趣。 但是,read()操作会
阻塞
。我唯一能想到的就是创建一个所有键盘键和鼠标按键的状态,然后创建一个用于读取键盘和鼠标状态的新
线程
(这些
线程
可能会不时被
阻塞
),并从我的主进程访问键盘和鼠标的状态。但是,我在
C
++和
Linux
下的非
阻塞
编程方面经验不是很丰富,我认为每个设备都有一个
线程
浏览 3
提问于2013-08-31
得票数 0
1
回答
原子“检查信号并进入系统调用”操作
、
、
、
我正在尝试在
C
++中实现我自己的取消点机制。该代码主要针对
Linux
,但我希望它可以在POSIX系统之间移植。由于显而易见的原因,每个
阻塞
的系统调用都必须是一个取消点,否则
线程
可能永远
阻塞
,没有任何东西能够唤醒它。目前我使用signal来实现这一点。当
线程
接收到表示取消请求的特殊信号时,信号处理程序设置
线程
本地标志。如果
线程
在某些系统调用上被
阻塞
,它将失败,并返回errno == EINTR。然后它将有机会检查旗帜。但很快我发现上面的
浏览 0
提问于2013-01-30
得票数 3
4
回答
从文件中打开进程,在
Linux
上的
C
++中
、
、
、
、
我在
Linux
上用
C
++编写我的应用程序。
C
++有一个名为“系统”的函数来执行程序。我尝试像这样从
C
++打开gnome-system-monitor:然而,当我调用这个'system‘函数时,我的应用程序的
线程
阻塞
了,直到我关闭有没有其他
方法
可以在不
阻塞
调用者进程的情况下从文件中打开进程?
浏览 0
提问于2012-10-12
得票数 1
回答已采纳
3
回答
Linux
,取消
阻塞
读取()
、
、
、
、
在用于串行通信的多
线程
Linux
程序中,是否可以(最好的
方法
是什么)终止来自另一个
线程
的
阻塞
read()调用? 我希望尽可能保持一切反应,并避免使用重复轮询的超时。这个问题的背景是,我正在尝试使用JNI为
Linux
创建一个Scala串行通信库。我试图使本机方面尽可能简单,其中包括一个read()和close()函数。在Scala端,一个
线程
将调用read()并
阻塞
,直到来自串行端口的数据可用。但是,可以通过其他方式关闭串行端口,从而导致调用close(
浏览 13
提问于2013-05-20
得票数 10
回答已采纳
1
回答
阻塞
IO如何影响
Linux
中的多
线程
应用程序/服务
、
、
、
我用
Linux
上的
C
语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定的
线程
(假设是多
线程
的app/svc)还是整个进程本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的
线程
可以
阻塞
整个进程吗?如果是这
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
5
回答
线程
还是计时器来读取传感器数据?
、
、
、
我的
Linux
C
++应用程序定期读取传感器数据。读取是通过简单的文件I/O操作(OS是写入文件,应用程序从这个文件读取)。关于我的平台的一些信息: 具有无限循环的分离
线程
,它完成传感器数据读取,然后睡觉。哪种
方法
更有意义,还有其他的选择吗?这两种解决方案的成本是多少(例
浏览 5
提问于2012-09-29
得票数 1
回答已采纳
2
回答
仅针对特定
线程
的条件代码同步
、
、
、
假设有三组
线程
。让我们说A,B,
C
。如果可以的话,你有什么想法吗?如果是这样的话,如何才能做到呢?
浏览 3
提问于2013-11-30
得票数 4
回答已采纳
2
回答
如何获取Mysql插入以向pthread互斥发送信号
、
、
、
我有一个运行在
Linux
上的
C
代码应用程序,它在一个互斥锁上
阻塞
了一个pthread。每当在MysQL数据库中执行INSERT语句时,我都希望解除
阻塞
这个
线程
。然后,
线程
将从数据库中读取一些数据。
浏览 1
提问于2011-10-11
得票数 1
回答已采纳
2
回答
本机
方法
中等待I/O完成的Java
线程
阻塞
、
、
、
、
int n = read(g_fd, dest, len); FileDescriptor和本机代码之间共享文件描述符的
方法<
浏览 2
提问于2011-11-01
得票数 3
回答已采纳
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
2
回答
在
Linux
中
阻塞
多
线程
上的read()和write()
、
、
我有一个需要从键盘和鼠标读取数据的
Linux
进程。它需要在执行一些主进程的同时异步执行此操作。 我想出的实现是将主进程放在一个
线程
中,并让两个单独的
线程
始终从键盘和鼠标读取()。如果
Linux
read()
阻塞
,当主
线程
继续执行时,键盘和鼠标
线程
会被
阻塞
吗(我想要的),或者整个进程会被
阻塞
?
浏览 6
提问于2014-05-04
得票数 2
1
回答
唤醒阻止在
Linux
中读取的串行端口
、
、
在一个不断读取数据的专用
线程
中,我使用select()调用来无限期地
阻塞
串行端口fd。但是,我想不出从我的选择电话中醒来的
方法
(除非我设置了一个超时,等等)。从另一个
线程
调用close(),而在select()上
阻塞
我的'reader‘
线程
,这似乎不是POSIX上定义良好的行为。特别是在
Linux
上,调用fd上的close()不会唤醒在fd上调用select()的
线程
。来自(): 如果select()监视的文件描述符在另一个
线程</
浏览 1
提问于2013-10-08
得票数 4
回答已采纳
4
回答
当套接字关闭时取消阻止recvfrom
、
、
、
假设我启动了一个
线程
来在端口上接收数据。套接字调用将在recvfrom上
阻塞
。然后,在另一个
线程
中,我关闭了套接字。有没有人能帮我搞清楚
Linux
上发生了什么?当套接字关闭时,我希望recvfrom解除
阻塞
我一直在阅
浏览 2
提问于2011-06-18
得票数 9
1
回答
.NET中是否有一种支持异步/等待的套接字I/O复用
方法
?
、
、
、
、
我想在
C
# (.NET)中为基于tcp的自定义协议制作一个高性能的服务器.当我在
Linux
中这样做时,我高效地使用了和这样的函数来进行多工套接字。但在.NET中,我只发现了一个这样的
方法
:类似于旧POSIX 的。因此,在中只有一种合适的
方法
System.Net.Sockets,但是就像他的POSIX模拟一样,它在等待对套接字集的就绪I/O操作时
阻塞
整个
线程
。这会很好,除非
C
#为所有
阻塞
I/O操作宣讲async/await<
浏览 6
提问于2022-03-27
得票数 1
2
回答
判断
线程
是否被
阻塞
、
、
、
、
有没有人知道一种确定
线程
当前是否
阻塞
的
方法
?基本上,我想检查某个
线程
是否
阻塞
(在本例中是在AF_UNIX数据报套接字接收调用上),如果
阻塞
,则向其发送中断信号。我使用Boost.Thread在
Linux
上工作,这意味着我使用的是pthread。我的系统有NPTL。 我认为答案是“不”,但我想看看我是否遗漏了什么。
浏览 3
提问于2011-02-09
得票数 1
回答已采纳
1
回答
使用POSIX消息队列进行进程内通信
、
、
、
、
我正在设计一个单进程多
线程
嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作
线程
接收POSIX消息队列上其他
线程
发布的消息。 指定
阻塞
行为
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
您能杀死连接当前调度队列上的进程吗?
、
我正在调整
Linux
网络代码,使其也能在iOS上运行。它使用POSIX listen()和accept()调用侦听并打开套接字连接。是否有
方法
终止被
阻塞
的进程?这里有一些讨论
线程
(而不是POSIX
线程
) ,所以说GCD中没有内置的
方法
。我想我可以找出哪个
线程
当
浏览 7
提问于2015-11-16
得票数 1
回答已采纳
3
回答
终止
Linux
C
++中的
阻塞
IO
、
、
、
我在
c
++中使用多
线程
在
linux
上进行串行IO。目前,我使用的是
阻塞
读取。这让我没有办法停止
阻塞
read()中捕获的
线程
,只能强制终止或中断
线程
,或者使用类似pthread取消的
方法
。现在,在整个网络上,我看到人们对着人们大喊大叫,建议他们需要终止
阻塞
IO的
线程
。通常是关于内存泄漏的。是否有一些神奇的内存泄漏,只要你清理得当,就会出现在
线程
中断之外?interrupt_exception)
浏览 2
提问于2012-05-31
得票数 4
回答已采纳
1
回答
P/Invoke调用的
方法
是否运行在同一个
线程
中?
、
、
、
、
我有一个用
C
编写的本机库,这里有一个简单的函数,例如: return value * 2;我还在一个
C
# P/Invoke类中声明了这个
方法
CallingConvention = CallingConvention.Cdecl)]如果我在第二个
线程
中调用这个函数,本机代码会在同一个
线程
中执行吗?也就是说,如果本机函数是
浏览 2
提问于2015-03-23
得票数 1
回答已采纳
1
回答
fgets()是否锁定阻止printf的stdout
、
、
、
、
我有一个有两个
线程
的
C
程序,其中一个
线程
几乎总是被
阻塞
在fgets()中,等待用户输入。第二个
线程
可能需要打印到终端,而第一个
线程
在fgets()上被
阻塞
。从我的测试来看,程序似乎在等待第一个
线程
上的fgets()返回,然后第二个
线程
可以打印。int my_getlin
浏览 6
提问于2018-12-12
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
服务器模型——从单线程阻塞到多线程非阻塞(中)
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券