腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
中
阻塞
多线程上的read()和write()
、
、
我有一个需要从键盘和鼠标读取数据的
Linux
进程
。它需要在执行一些主
进程
的同时异步执行此操作。 我想出的实现是将主
进程
放在一个线程中,并
让
两个单独的线程始终从键盘和鼠标读取()。如果
Linux
read()
阻塞
,当主线程继续执行时,键盘和鼠标线程会被
阻塞
吗(我想要的),或者整个
进程
会被
阻塞
?
浏览 6
提问于2014-05-04
得票数 2
3
回答
如何判断
Linux
进程
正在等待什么?
、
、
、
我正在尝试追踪我在
Linux
下调试的应用程序中性能瓶颈的原因。涉及到的各种
进程
似乎花费了大量时间
阻塞
I/O请求,我想知道是否有人知道
Linux
有什么技巧可以
让
您了解某个特定
进程
被
阻塞
的原因以及它正在等待的资源是什么?例如,在/proc中有什么有用的东西吗?
浏览 59
提问于2009-04-29
得票数 20
回答已采纳
3
回答
Linux
阻塞
I/O实际上是如何工作的?
、
、
在
Linux
中,当你进行一个
阻塞
的i/o调用,比如read或accept,实际会发生什么? 我的想法是:
进程
从运行队列中移出,进入等待队列中的等待或
阻塞
状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件中断,
让
等待唤醒和运行的
进程
(在文件读取的情况下,
linux
如何知道要唤醒哪些
进程
,因为可能有许多
进程
在等待不同的文件?或者,也许不是硬件中断,而是单个
进程
自己轮询以检查
浏览 0
提问于2010-05-06
得票数 9
1
回答
进程
是否可以锁定磁盘,使其他
进程
无法访问它?
、
、
有没有办法
让
进程
锁定整个磁盘,这样在此
进程
释放锁之前,其他
进程
都无法访问磁盘上的任何文件?其他
进程
的磁盘i/o操作可能会被
阻塞
,直到锁定被释放。 有问题的操作系统是
Linux
。
浏览 1
提问于2010-07-13
得票数 2
4
回答
父
进程
和子
进程
,如果一个退出,如何通知另一个退出?
、
、
如果我在
linux
C
程序中产生一个
进程
,总共有两个
进程
,一个父
进程
和一个子
进程
。我想:如果这两个
进程
中的一个
进程
退出,另一个
进程
也会退出。谢谢!
浏览 0
提问于2013-07-02
得票数 3
回答已采纳
1
回答
带信号的分叉()子
进程
、
、
、
我必须分叉两个子
进程
,其中SIGINT命令被
阻塞
,但是其中一个
进程
在接收SIGTERM信号时应该解除
阻塞
,而另一个子
进程
和父
进程
都由于同一个SIGTERM信号而打印它们的PID。第二个子
进程
应该立即终止,但是父
进程
将等待其子
进程
结束,然后停止。 我刚开始学习
Linux
中的
C
编程,我不太明白分叉和信号是如何工作的。据我所知,到目前为止,我编写的这段代码将分叉一个
进程
,子程序将
浏览 0
提问于2018-10-22
得票数 0
1
回答
什么时候使用
阻塞
函数和非
阻塞
函数?
、
、
、
我正在制作一个python模块,以帮助管理
Linux
(和BSD)中的一些任务,即管理
Linux
容器。更具体地说,什么时候使用
阻塞
或非
阻塞
函数?我最初的想法是在
进程
是一个一次性的临时
进程
时使用
阻塞
,比如创建容器,在<e
浏览 4
提问于2014-12-23
得票数 0
回答已采纳
3
回答
如何从
c
程序检查派生
进程
是否仍在运行。
、
、
我有一个派生
进程
的pid。现在,从我的
c
代码(在
Linux
上运行)中,我必须定期检查该
进程
是否仍在运行或已终止。我不想使用像wait()或waitpid()这样的
阻塞
调用。需要(最好是)一个非
阻塞
的系统调用,它只会检查这个pid是否还在运行,并返回子
进程
的状态。 最好和最简单的方法是什么?
浏览 2
提问于2014-10-15
得票数 6
回答已采纳
2
回答
派生和传递套接字
c
++
、
、
我有一个
进程
A,它是运行在
Linux
上的Berkeley套接字服务器。我不清楚如果旧的
进程
结束,需要将套接字传递给新
进程
需要什么,以及创建一个允许原始
进程
结束的非<
浏览 0
提问于2013-01-05
得票数 0
回答已采纳
1
回答
linux
使用系统(“ping”)在守护
进程
中被阻止
、
、
、
在我的守护
进程
中,我尝试使用ping来检测主机是否处于活动状态。代码:if (system(pingCmd)) {} //success我的守护
进程
将在system()
阻塞
#0 0x00007f75362fbc7d in waitpid () from /lib/x86_64-
linux
浏览 2
提问于2015-09-04
得票数 0
4
回答
从文件中打开
进程
,在
Linux
上的
C
++中
、
、
、
、
我在
Linux
上用
C
++编写我的应用程序。
C
++有一个名为“系统”的函数来执行程序。我尝试像这样从
C
++打开gnome-system-monitor:然而,当我调用这个'system‘函数时,我的应用程序的线程
阻塞
了,直到我关闭有没有其他方法可以在不
阻塞
调用者
进程
的情况下从文件中打开
进程
?
浏览 0
提问于2012-10-12
得票数 1
回答已采纳
1
回答
阻塞
IO如何影响
Linux
中的多线程应用程序/服务
、
、
、
我用
Linux
上的
C
语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定的线程(假设是多线程的app/svc)还是整个
进程
本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的线程可以
阻塞
整个
进程
吗?如果是这样,我如何才能在不
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
2
回答
读取python中的subprocess.PIPE?
我正在使用子
进程
模块来启动一个子
进程
并连接到它的输出流(标准输出)。我想能够在其stdout上执行非
阻塞
读取。有没有办法
让
.readline非
阻塞
或在我调用之前检查流上是否有数据.readline?我希望这是可移植的,或者至少在Windows和
Linux
下工作。这里是我现在怎么做(.readline如果没有数据是可用的,它是
阻塞
的): p = subprocess.Popen('myprogram.exe', stdout = subprocess
浏览 2211
提问于2017-12-21
1
回答
重定向来自子
进程
的输出
、
、
、
、
在我的
c
++ windows应用程序中,我启动了多个子
进程
,我希望它们继承父
进程
的stdout/stderr,这样,如果我的应用程序的输出被重定向到某个文件,那么该文件也将包含我的应用程序创建的所有子
进程
的输出最简单的方法是使用system,并从一个等待孩子退出的
阻塞
线程中调用它。然后,所有输出都通过管道返回到父
进程
的stdout/stderr,但是在父
进程
中,我没有机会处理来自子
进程
的stdout数据。在windows上还可以使用
浏览 27
提问于2017-03-08
得票数 2
回答已采纳
2
回答
如何在
Linux
中找到无响应的应用程序
、
我希望将监视脚本从Windows (Powershell)迁移到
Linux
(Shell脚本)。我在Windows中检查的一件事是,应用程序是否“不重新编码”。(例如,,它说“运行”或“不响应”)
Linux
中是否存在类似的内容,如果有,我如何找到它?我一直在浏览网页,但找不到任何东西来说明如何找到它们,只有当应用程序没有响应时,才能做什么。
浏览 0
提问于2015-12-10
得票数 1
回答已采纳
4
回答
如何在
Linux
中显示
进程
状态(
阻塞
,非
阻塞
)
、
、
、
、
是否有一种方法可以查询
Linux
处理表中的
进程
状态,以演示在执行查询时某个
进程
是否正在运行或
阻塞
?我的目标是从‘外部’的
进程
或程序这样做,因为我希望理解这方面的操作系统
进程
,但任何想法都欢迎!下面是python代码
阻塞
的
进程
:proc = subprocess.call('ls -lRa /', shell=True) 以下是非
阻塞
进程
的python
浏览 3
提问于2015-01-09
得票数 6
回答已采纳
1
回答
两个独立
进程
之间的共享变量
、
、
、
、
我有一个守护
进程
正在运行并执行它的工作。我希望能够在它运行时从它收集统计数据。我的环境是
Linux
,编程语言是
C
。另一种选择是在守护
进程
和统计数据收集
进程
之间使用共享内存。使用管道或套接字并不可取,因为它需要
阻塞
或创建新线程。 我想知道是否有类似共享内存的技
浏览 3
提问于2011-09-27
得票数 0
回答已采纳
1
回答
如何将
C
/
C
++代码移植到iOS上?
我是iOS的新手,我想寻找移植
C
/
C
++代码的技巧,这是以前为
Linux
编写的。 非常感谢。
浏览 0
提问于2013-03-29
得票数 0
回答已采纳
1
回答
Linux
fifo (命名管道) O_NONBLOCK断开管道
、
、
、
我一直在用
C
++为
linux
编写一个使用
进程
间通信的小程序。当我试图以非
阻塞
的方式在一个
进程
中读取,而在另一个
进程
中写入(
阻塞
)时,我遇到了一个问题。问题看起来是这样的,当父
进程
尝试使用O_NONBLOCK (或O_NDELAY)读取管道时,它从不读取一个字节,而当子
进程
试图在管道上写入时,它将失败,并发送SIGPIPE断开管道信号。Parent process int fd_c
浏览 1
提问于2013-02-18
得票数 0
回答已采纳
29
回答
Python语言中对subprocess.PIPE的非
阻塞
读取
、
、
、
我使用启动子
进程
并连接到它的输出流(标准输出)。我希望能够在其标准输出上执行非
阻塞
读取。有没有办法
让
.readline成为非
阻塞
的,或者在我调用.readline之前检查流上是否有数据?我希望它是可移植的,或者至少可以在Windows和
Linux
下工作。下面是我现在是如何做的(如果没有可用的数据,它就会在.readline上
阻塞
): p = subprocess.Popen('myprogram.exe', stdout = subprocess.PIPE
浏览 22
提问于2008-12-17
得票数 565
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux进程管理
CPU内部结构,就绪和阻塞,进程控制块
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券