腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
阻塞
I/O实际上是如何工作的?
、
、
在
Linux
中,当你进行一个
阻塞
的i/o调用,比如read或accept,实际会发生什么? 我的想法是:进程从运行队列中移出,进入
等待
队列中的
等待
或
阻塞
状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件中断,让
等待
唤醒和运行的进程(在文件读取的情况下,
linux
如何知道要唤醒哪些进程,因为可能有许多进程在
等待
不同的文件?
浏览 0
提问于2010-05-06
得票数 9
3
回答
非
阻塞
mlock()
、
、
、
有没有所谓的非
阻塞
mlock()?在繁忙的流量下,我不希望线程
阻塞
等待
I/O。我更愿意使用mlock()从mmap()的d文件中告诉
Linux
内核我需要哪个区域,然后在页面被获取时得到通知。(据我所知,标准的mlock()调用是
阻塞
的。)
浏览 1
提问于2014-07-25
得票数 0
3
回答
如何判断
Linux
进程正在
等待
什么?
、
、
、
我正在尝试追踪我在
Linux
下调试的应用程序中性能瓶颈的原因。涉及到的各种进程似乎花费了大量时间
阻塞
I/O请求,我想知道是否有人知道
Linux
有什么技巧可以让您了解某个特定进程被
阻塞
的原因以及它正在
等待
的资源是什么?例如,在/proc中有什么有用的东西吗?
浏览 59
提问于2009-04-29
得票数 20
回答已采纳
2
回答
sigwait()在macOS和
Linux
中的行为是否不同?
、
、
、
、
我发现以下代码在macOS和
Linux
中的工作方式不同:#include <unistd.h> { }换句话说,它看起来就像sigwait()在
等待
期间
阻塞
了
等待
掩码之外的所有信号当相同的程序在
Linux</
浏览 7
提问于2019-11-26
得票数 4
1
回答
在kubernetes中,长时间
等待
的线程可以限制cpu吗?
、
、
多个长时间
等待
的线程(在远程rest调用响应上被
阻塞
,不受CPU限制)可以限制CPU吗?此cpu节流导致pod重启,因为健康检查响应需要时间才能响应。
浏览 29
提问于2020-12-31
得票数 0
回答已采纳
1
回答
以非
阻塞
方式打开的管道上的Python readline
、
、
、
、
我有一个以非
阻塞
模式打开的
Linux
fifo。不出所料,当我在file对象上调用read时,它会立即返回。我使用select来确保没有繁忙的
等待
,但当有任何可用的数据时,我的程序仍然会得到通知。出于好奇,我尝试了readline函数,并惊讶地发现readline
阻塞
,直到找到换行符。我通过top检查了处理器的使用情况,似乎readline并不忙
等待
。因为我的应用程序对性能很敏感,所以我想知道在非
阻塞
套接字上使用readline是否会影响性能。
浏览 4
提问于2010-01-19
得票数 3
回答已采纳
1
回答
如何同时
等待
文件描述符和子状态的改变?
、
、
、
在
Linux
中,可以使用select、poll或epoll来
等待
任何FD。还可以
等待
子进程使用wait、waitpid或waitid更改状态。我可以通过反复调用非
阻塞
的epoll然后调用waitid来使用轮询,但这是浪费的。可以为子进程(被epoll接受)创建一个epoll,但是pidfd只支持
等待
子进程的终止,而我希望
等待
任何状态的更改(特别是对于ptrace )。 这在
Linux
中是不可能的吗?
浏览 11
提问于2022-04-13
得票数 1
回答已采纳
1
回答
阻塞
调用和
linux
调度器
、
、
、
当当前进程在同步(
阻塞
)模式下
等待
select()、poll()或其他套接字操作时,
Linux
调度器是否会将控制传递给不同的进程?处于
等待
状态的进程是什么状态?它到底是如何被唤醒的?有一个版本的进程处于“休眠”状态,它是由内核唤醒WCHAN唤醒的,是的,当一个进程在IO上被
阻塞
时,操作系统会调度其他进程运行。这个变体是正确的吗?你知道我应该/可以把这些东西读出来吗?
浏览 2
提问于2011-11-23
得票数 2
回答已采纳
1
回答
等待
互斥锁、条件变量或I/O会自动产生()线程吗?
、
、
、
这看起来似乎很简单,但只是想检查一下(在
Linux
上)这是否有保证。在满足
等待
条件之前,线程是否被排除在调度之外?或者线程会不会被调度,发现它还在
等待
,然后再次输出(),这样就浪费了资源?我问的原因是,如果我有X个线程在运行,而一些线程由于某种原因被
阻塞
了,那么
阻塞
的线程是否会阻碍可运行的线程(假设它们具有相同的优先级)?
浏览 3
提问于2013-01-17
得票数 1
回答已采纳
2
回答
本机方法中
等待
I/O完成的Java线程
阻塞
、
、
、
、
int n = read(g_fd, dest, len); 应避免无限
阻塞
IO。
浏览 2
提问于2011-11-01
得票数 3
回答已采纳
1
回答
如何进行内核线程通信?
、
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
mq_receive调用空POSIX消息队列取消
阻塞
的顺序
、
、
、
在没有O_NONBLOCK的情况下创建消息队列时,如果队列为空,则mq_receive()调用
阻塞
。当一条新消息被发送到队列时,哪些
等待
的mq_receive()调用实际上解除
阻塞
?QNX文档明确提到FIFO顺序:如果队列为空,则默认情况下,mq_receive()会
阻塞
,直到消息
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
5
回答
C++ Win/
Linux
线程同步事件
、
、
、
、
你好,我有一些代码是跨平台的,通过取消#ifdef OS,谢谢
浏览 5
提问于2010-05-11
得票数 0
4
回答
Java线程转储:
阻塞
的线程没有“
等待
锁定...”
、
、
对于在Tomcat6 (java 1.6.0_22,
Linux
)上运行的Spring MVC web应用程序,我很难理解从jstack获得的线程转储。我看到
阻塞
线程(导致其他线程
等待
)本身被
阻塞
,但是线程转储没有告诉我它们正在
等待
的原因或
等待
哪个监视器。也就是说,我错过了“
等待
锁定...”行在堆栈跟踪中。显然线程锁定了一个Class对象,但我不明白为什么线程本身会被
阻塞
。我能做些什么来识别锁定监视器? 谢谢,奥利弗
浏览 1
提问于2011-08-15
得票数 22
1
回答
在python中以setDaemon模式创建线程
、
、
它确实可以工作,但是当线程启动时,它会
阻塞
命令行界面,所以我搜索了一下,认为添加t.setDaemon(True)会有所帮助。我在t.start()之前或之后尝试过,但没有任何效果。
浏览 19
提问于2019-08-07
得票数 0
2
回答
64位/32位IPC的POSIX信号量的替代方案?
、
、
、
、
我需要为一个需要在64位和32位进程之间同步的项目实现某种类型的
阻塞
等待
。忙于
等待
共享内存变量会导致性能/调度问题,并且POSIX信号量似乎不支持32位和64位进程之间的IPC。对于
Linux
上的进程间同步,是否还有其他低开销的替代方案?
浏览 23
提问于2019-07-18
得票数 3
2
回答
子进程不会在Jenkins环境中死亡
、
我正在为
Linux
开发代码,在Jenkins环境中运行时,我似乎无法终止进程。 我有测试脚本,它在通过测试时生成进程并清理它们。其中一个进程还生成和清理它自己的一个子进程。所有的“清理”都是通过发送一个SIGINT,然后是一个
等待
来完成的。当从终端运行时,除了在Jenkins中运行之外,一切都很好。当同样的事情在Jenkins中运行时,用SIGINT杀死的进程不会停止,
等待
的调用将永远
阻塞
。这对我的考试造成了极大的破坏。我可以更新逻辑以避免
阻塞
等待
,但我不认为我需要修改我的生产代码来适应
浏览 5
提问于2014-08-01
得票数 2
回答已采纳
2
回答
C中无自旋锁的非
阻塞
套接字接受
、
、
、
、
如果我使用
阻塞
套接字,那么我的主接受循环不能中断正在发送的自定义停止信号。但是,我希望避免使用无
阻塞
套接字的繁忙
等待
/自旋锁循环。非常感谢。
浏览 3
提问于2012-11-10
得票数 2
回答已采纳
1
回答
在
linux
调度器中,它是跟踪当前休眠任务还是终止任务?
、
、
我知道当任务运行时,它会被排入运行队列。当它休眠时,它将从运行队列中退出队列。但是休眠任务是否有队列呢?我在源代码中没有看到这一点。有人能给我个提示吗?谢谢,
浏览 3
提问于2012-07-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java NIO-阻塞和非阻塞
一文读懂并发与并行,同步阻塞与异步阻塞
Java阻塞队列去重方案:实现不重复元素的阻塞队列
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券