腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
回答已采纳
4
回答
父
进程
和子
进程
,如果一个退出,如何通知另一个退出?
、
、
如果我在
linux
C程序中产生一个
进程
,总共有两个
进程
,一个父
进程
和一个子
进程
。我想:如果这两个
进程
中的一个
进程
退出,另一个
进程
也会退出。谢谢!
浏览 0
提问于2013-07-02
得票数 3
回答已采纳
3
回答
Linux
阻塞
I/O实际上是如何工作的?
、
、
在
Linux
中,当你进行一个
阻塞
的i/o调用,比如read或accept,实际会发生什么? 我的想法是:
进程
从运行队列中移出,进入等待队列中的等待或
阻塞
状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件中断,让等待唤醒和运行的
进程
(在文件读取的情况下,
linux
如何知道要唤醒哪些
进程
,因为可能有许多
进程
在等待不同的文件?或者,也许不是硬件中断,而是单个
进程
自己轮询以检查可用性。不确定,帮
浏览 0
提问于2010-05-06
得票数 9
2
回答
获取系统api调用执行的命令的pid
、
、
我在
linux
中使用系统api来实现shell命令操作。有时,在执行命令时,系统调用会被
阻塞
,再也不会返回。因此,如果我知道执行的命令的
进程
id,我将杀死该
进程
并再次调用系统api。例如:有时ftpget
阻塞
,系统调用再也不会返回。所以我不希望系统调用被无限期地
阻塞
。除了终止ftpget
进程
之外,还有其他解决方案吗?如
浏览 2
提问于2014-04-29
得票数 0
1
回答
linux
使用系统(“ping”)在守护
进程
中被阻止
、
、
、
在我的守护
进程
中,我尝试使用ping来检测主机是否处于活动状态。我的守护
进程
将在system()
阻塞
#1 0x00007f7536281f5e() from /lib/x86_64-
linux
-gnu/libc.so.6 #2 0x00007f7536282370 in system () fr
浏览 2
提问于2015-09-04
得票数 0
1
回答
阻塞
IO如何影响
Linux
中的多线程应用程序/服务
、
、
、
我用
Linux
上的C语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定的线程(假设是多线程的app/svc)还是整个
进程
本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的线程可以
阻塞
整个
进程
吗?如果是这样,我如何才能在不终止整个
进
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
3
回答
如何从c程序检查派生
进程
是否仍在运行。
、
、
我有一个派生
进程
的pid。现在,从我的c代码(在
Linux
上运行)中,我必须定期检查该
进程
是否仍在运行或已终止。我不想使用像wait()或waitpid()这样的
阻塞
调用。需要(最好是)一个非
阻塞
的系统调用,它只会检查这个pid是否还在运行,并返回子
进程
的状态。 最好和最简单的方法是什么?
浏览 2
提问于2014-10-15
得票数 6
回答已采纳
1
回答
阻塞
调用和
linux
调度器
、
、
、
当当前
进程
在同步(
阻塞
)模式下等待select()、poll()或其他套接字操作时,
Linux
调度器是否会将控制传递给不同的
进程
?处于等待状态的
进程
是什么状态?它到底是如何被唤醒的?有一个版本的
进程
处于“休眠”状态,它是由内核唤醒WCHAN唤醒的,是的,当一个
进程
在IO上被
阻塞
时,操作系统会调度其他
进程
运行。这个变体是正确的吗?你知道我应该/可以把这些东西读出来吗?
浏览 2
提问于2011-11-23
得票数 2
回答已采纳
8
回答
Linux
进程
状态
、
、
、
、
在
Linux
中,当
进程
需要从磁盘读取数据块时,
进程
的状态会发生什么变化?它被
阻塞
了吗?如果是这样,如何选择另一个
进程
来执行?
浏览 5
提问于2009-09-25
得票数 94
回答已采纳
1
回答
什么时候使用
阻塞
函数和非
阻塞
函数?
、
、
、
我正在制作一个python模块,以帮助管理
Linux
(和BSD)中的一些任务,即管理
Linux
容器。更具体地说,什么时候使用
阻塞
或非
阻塞
函数?我最初的想法是在
进程
是一个一次性的临时
进程
时使用
阻塞
,比如创建容器,在
进程
浏览 4
提问于2014-12-23
得票数 0
回答已采纳
1
回答
在
Linux
中,当
进程
即将被交换或终止时,它的线程应该处于什么状态?
、
、
、
通过交换和终止,我的意思是,如果
进程
即将被交换到交换空间或终止(由OOM杀手)释放内存。a.)
进程
B是否会被交换或终止,而不管
阻塞
线程是什么? b.)若否,这类个案又如何处理?
浏览 6
提问于2013-08-15
得票数 0
回答已采纳
3
回答
当一个线程被
阻塞
时,其他线程会发生什么?
、
在
Linux
中,如果创建了两个线程,并且两个线程都在运行,当其中一个线程调用recv()或在没有数据可用时
阻塞
的任何is时,整个
进程
会发生什么情况?进一步说,如果其他线程没有因为这个而
阻塞
,那么它能通过相同的套接字来
阻塞
recv线程吗?双工?
浏览 0
提问于2010-01-27
得票数 5
回答已采纳
1
回答
进程
是否可以锁定磁盘,使其他
进程
无法访问它?
、
、
有没有办法让
进程
锁定整个磁盘,这样在此
进程
释放锁之前,其他
进程
都无法访问磁盘上的任何文件?其他
进程
的磁盘i/o操作可能会被
阻塞
,直到锁定被释放。 有问题的操作系统是
Linux
。
浏览 1
提问于2010-07-13
得票数 2
1
回答
在系统中无其他负载的情况下阻止syscall (
linux
内核)
、
如果系统中只有一个正在运行的应用程序(默认是100个休眠
进程
),并且它会执行
阻塞
syscall (我感兴趣的是
阻塞
recv或
阻塞
读取)。
linux
内核会从task_t *current指针中删除这个应用程序吗?
浏览 1
提问于2010-04-26
得票数 0
2
回答
派生和传递套接字c++
、
、
我有一个
进程
A,它是运行在
Linux
上的Berkeley套接字服务器。我不清楚如果旧的
进程
结束,需要将套接字传递给新
进程
需要什么,以及创建一个允许原始
进程
结束的非
阻塞</em
浏览 0
提问于2013-01-05
得票数 0
回答已采纳
2
回答
用Python
阻塞
线程
、
、
、
send_command_to_process和receive_result_from_process通过管道与这些
进程
通信。我正在调试的问题是,这段代码不时结冰:所有Popen
进程
和writing_thread在写入管道后在冲洗时都会被
阻塞
。我没想到会发生这种情况,因为(即使缓冲区已满),execute_many生成器将yield receive_result_from_process(process)并解除对其中一个
进程
的
阻塞
(这不会发生因此,我提出了一个假设,如果writing_thread被一个完
浏览 6
提问于2015-03-16
得票数 0
回答已采纳
5
回答
如何显示当前持有信号量的
进程
?
、
在用户空间
Linux
中,我有一个
阻塞
在信号量上的
进程
,正如strace所发现的那样。一旦出现错误情况,
阻塞
就是可重复的,因此必须有另一个
进程
持有信号量,但没有释放它。有没有办法知道哪个其他
进程
当前持有该信号量? ipcs列出了信号量,/proc/sysvipc/sem也是如此。在哪里可以找到有关保留过程的信息?
浏览 0
提问于2009-09-11
得票数 9
回答已采纳
2
回答
如何在
Linux
中找到无响应的应用程序
、
我希望将监视脚本从Windows (Powershell)迁移到
Linux
(Shell脚本)。我在Windows中检查的一件事是,应用程序是否“不重新编码”。(例如,,它说“运行”或“不响应”)
Linux
中是否存在类似的内容,如果有,我如何找到它?我一直在浏览网页,但找不到任何东西来说明如何找到它们,只有当应用程序没有响应时,才能做什么。
浏览 0
提问于2015-12-10
得票数 1
回答已采纳
2
回答
为什么从
进程
的InputStream块读取数据是可用的
、
// Only now InputStream.read() stops blocking and starts reading.InputStream.read()的文档说明: 为什么InputStream.read()会<em
浏览 4
提问于2013-08-28
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux进程管理
CPU内部结构,就绪和阻塞,进程控制块
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券