腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python套接字问题: Windows中的socket.MSG_DONTWAIT
、
、
我有一个Python应用程序,它使用UDP sendto/recvfrom和socket.MSG_DONTWAIT
标志
。在
Linux
和Mac中,这可以很好地工作。但是,此
标志
在Windows环境中不存在。 Windows中的等效
标志
是什么?或者,如何在Windows中执行非
阻塞
sendto/recvfrom?
浏览 8
提问于2011-09-29
得票数 3
回答已采纳
4
回答
套接字accept()返回描述符是
阻塞
的还是非
阻塞
的?
、
accept()函数返回的套接字描述符是
阻塞
模式还是非
阻塞
模式?
浏览 16
提问于2011-11-08
得票数 4
1
回答
原子“检查信号并进入系统调用”操作
、
、
、
该代码主要针对
Linux
,但我希望它可以在POSIX系统之间移植。 由于显而易见的原因,每个
阻塞
的系统调用都必须是一个取消点,否则线程可能永远
阻塞
,没有任何东西能够唤醒它。当线程接收到表示取消请求的特殊信号时,信号处理程序设置线程本地
标志
。如果线程在某些系统调用上被
阻塞
,它将失败,并返回errno == EINTR。然后它将有机会检查旗帜。如果信号先来,然后线程进入
阻塞
系统调用,它也会进入永久
阻塞
状态。在每次
阻塞
调用之前检查
标志
并不能
浏览 0
提问于2013-01-30
得票数 3
1
回答
用于监控子进程的select()的模拟?
、
、
、
、
兼容POSIX的系统中的select调用在执行非
阻塞
I/O时非常有用,它可以让用户知道文件描述符何时为I/O操作“准备好了”。有没有类似于waitpid系统调用的东西?我知道可以使用WNOHANG
标志
使单个waitpid调用非
阻塞
,就像使用MSG_DONTWAIT
标志
使单个recvfrom套接字调用非
阻塞
一样。类Unix系统(特别是
Linux
)是否提供了类似的功能来监控子进程?
浏览 36
提问于2020-06-11
得票数 1
回答已采纳
1
回答
如何将内核中的套接字配置为非
阻塞
或在accept()调用时超时?
、
、
、
在
Linux
内核模块中,我希望对侦听套接字的接受处理程序的调用不会停留在内核线程中等待。因此,我需要将O_NONBLOCK传递给接受处理程序。但是我想在连接的套接字上使用超时,而不是非
阻塞
套接字。我知道有两种机制可以将内核中的套接字配置为非
阻塞
。在sock->op (struct socket * sock)中将O_NONBLOCK传递给接受或连接处理程序。在那之后,我不知道如何重置O_NONBLOCK
标志
。否则,如何更改套接字上的O_NONBLOCK
标志
? 是否有替代方法,例如接受时超时?这将允许
浏览 2
提问于2012-07-11
得票数 0
1
回答
(Windows)同时打开同一个文件
、
、
EDIT2: 查看,它使用FILE *,并相应地设置共享
标志
。
浏览 3
提问于2013-02-07
得票数 6
回答已采纳
2
回答
接受时出错:资源暂时不可用
、
、
我正在尝试用C语言在
linux
(red-hut)中创建单线程服务器,它将监听多个套接字。当我像这样将
标志
设置为非
阻塞
时,我需要使用非
阻塞
套接字:flagss |= O_NONBLOCK; fcntl
浏览 1
提问于2011-10-03
得票数 9
1
回答
在使用
Linux
的/dev/urandom生成加密密钥时存在哪些问题?
、
从
Linux
5.1开始,/dev/random不再使用
阻塞
池。有一个关于页面删除
Linux
/dev/随机
阻塞
池上的更改的讨论 我相信
Linux
的
阻塞
池已经过时了。
Linux
的CRNG会生成足够好的输出,甚至可以用于密钥生成。
阻塞
池在任何物质方面都不是更强的,而保持它的存在需要大量价值可疑的基础设施。本系列不应破坏任何现有程序。/dev/urandom不变。/dev/ran
浏览 0
提问于2020-10-13
得票数 13
回答已采纳
1
回答
使用Boost::Asio套接字在读取时看到500ms
、
、
、
、
我正在
Linux
平台上使用
阻塞
BOOST ASIO套接字。在一些read()操作中,我看到500+ ms的巨大延迟。但这么长的延迟是不可接受的)_socket->set_option( tcp::no_delay( true) );结
浏览 3
提问于2013-03-15
得票数 0
回答已采纳
2
回答
不可中断的读/写调用
、
、
在我在
Linux
上进行C编程的过程中,我遇到了一些
标志
(可能是ioctl/fcntl?),这些
标志
使得对文件描述符的读写不会被中断。为了改进我的查询,我追求的是fwrite()和fread()提供的相同的
阻塞
和保证,没有用户空间缓冲。
浏览 1
提问于2010-07-30
得票数 1
回答已采纳
1
回答
关于ZeroMQ和非
阻塞
套接字的轮询:
、
、
、
、
在
Linux
中,如果应用程序使用原始的非
阻塞
套接字进行读取,结合轮询,是否可以在套接字有可读取的数据时得到通知?是否有一种方法将套接字本身设置为非
阻塞
的,以便在没有可读取的情况下立即返回轮询? 我使用C++作为我的应用程序的语言。
浏览 7
提问于2018-04-10
得票数 1
1
回答
使用POSIX消息队列进行进程内通信
、
、
、
、
我正在设计一个单进程多线程嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作线程接收POSIX消息队列上其他线程发布的消息。 第一种解决方案可能是首选的解决方案,但要使其工作,POSIX似乎提供了这样的保证
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
3
回答
termios VMIN VTIME和
阻塞
/非
阻塞
读取操作
、
我正在尝试写一个简单的
Linux
下的C串行通信程序。我对
阻塞
/非
阻塞
读取和VMIN/VTIME关系感到困惑。是否应将VMIN/VTIME设置为:.c_cc[VMIN] = 0; 如果我有像这样的
阻塞
模式ttyS0", O_RD
浏览 4
提问于2013-11-23
得票数 7
1
回答
.NET核中的沙箱应用领域
、
、
我正致力于在.NET核心代码(
Linux
上)中启用安全透明模型。我发现,仅仅在APPDOMAIN_SECURITY_SANDBOXED初始化期间启用AppDomain
标志
是不够的。至少我的P/Invokeprivate static int system(string path); 电话没有
阻塞
。
浏览 1
提问于2017-03-27
得票数 1
1
回答
Linux
:使用System.nanotime()测量
阻塞
线程的运行时间
、
、
我有一个从ArrayBlockingQueue() connectionPool.获取对象的线程,如果ArrayBlockingQueue()是空的,线程可能会被
阻塞
。这个博客文章()建议
Linux
为每个处理器(也用于System.nanotime())使用一个不同的时间戳计数器,这实际上会在上面的示例中搞乱经过的时间计算。该值是从clock_gettime中读取的,它使用CLOCK_MONOTONIC
标志
,该
标志
使用CLOCK_MONOTONIC或HPET。与Windows的唯一不同之处在于,
Linux
浏览 4
提问于2013-12-13
得票数 0
1
回答
glGetError可以
阻塞
线程吗?
我希望尽可能频繁地通过glGetError调用查询错误
标志
,但我担心它会
阻塞
绘制线程更长时间(几毫秒)。 glGetError调用可以
阻塞
线程,直到最新的opengl命令没有被处理吗?技术参数:-
Linux
2.6.20-1.21 - Nvidia Quadro NVS 285 - libGL.so.100.14.19
浏览 3
提问于2011-01-17
得票数 1
回答已采纳
1
回答
什么时候停下来?
、
、
目的是在不
阻塞
的情况下从套接字读取数据。
Linux
手册页面上写着: 接收呼叫通常返回任何可用的数据,以达到所请求的金额,而不是等待收到所请求的全部金额。这是否意味着我不必在使用select()/poll()/epoll()轮询套接字描述符之后将MSG_DONTWAIT
标志
传递给recv()
浏览 1
提问于2013-02-28
得票数 2
回答已采纳
1
回答
阻止读取操作直到发生外部事件的正确方法?
、
、
、
然后,
linux
通过文件操作来管理循环缓冲区中的数据。#include <
linux
/sched.h>static DECLARE_WAIT_QUEUE_HEAD我不知道
linux
内核等待队列是如何工作的。 除了上述阻止读取的方法之外,还有其他合适的替代
浏览 1
提问于2017-11-17
得票数 0
3
回答
使用MSG_NONBLOCK和MSG_WAITALL的recv
、
、
、
我想使用带有非
阻塞
标志
的recv syscall MSG_NONBLOCK。但是有了这个
标志
,syscall可以在完全满足请求之前返回。所以, 我可以添加MSG_WAITALL
标志
吗?如何用非
阻塞
的recv将
阻塞
recv重写到循环中?
浏览 10
提问于2010-05-31
得票数 11
7
回答
Linux
下的低延时串行通信
、
、
、
、
我正在
Linux
的串口上实现一个协议。该协议基于请求应答方案,因此吞吐量受到将数据包发送到设备并获得应答所需时间的限制。这些设备大多是基于arm的,运行
Linux
>= 3.0。
阻塞
或非
阻塞
IO是否会影响延迟?还有没有其他我可以尝试减少延迟的东西?
浏览 3
提问于2012-10-30
得票数 16
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java NIO-阻塞和非阻塞
一文读懂并发与并行,同步阻塞与异步阻塞
异步非阻塞爬虫:tornado
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券