腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
核心上
阻塞
套接字
的
C#资源暂时不可用
、
、
、
我有一些c#代码已经在windows上工作了很长时间了,但是在经过dotnet核心转换之后,在
linux
上运行时突然失败了。特定
的
代码包括手动打开套接字连接并通过临时将套接字设置为非
阻塞
来
实现
超时,以通过Connect方法,轮询套接字直到连接,但也使用超时
的
退出路径。当非
阻塞
连接方法被传递时,会抛出一个异常,即“如果我是
阻塞
套接字,我将在这里
阻塞
”(技术上称为"EAGAIN",该字符串“资源暂时不可用”被绑定)。我捕捉到该异常,如果
浏览 3
提问于2020-08-08
得票数 3
回答已采纳
2
回答
能否在
linux
终端中以非
阻塞
的
方式
实现
printf()?
、
、
、
由于printf语句花费
的
时间超过1秒,刷新速率超过2秒。下面是我要说
的
一个例子: printf("%s",buf);//Takes more than one second to print a table.Only few sleep(1);我怎么能有一个不
阻塞
的
打印图。在标准
linux
机器中有一种方法吗
浏览 1
提问于2016-10-01
得票数 2
回答已采纳
1
回答
如何控制运行在不同内核中
的
不同进程
、
我有两个进程在不同
的
内核中运行。我想知道从一个进程暂停和继续另一个进程
的
最快方法是什么。
浏览 1
提问于2016-06-07
得票数 0
1
回答
在
Linux
中
实现
阻塞
系统
、
、
我想了解
实现
阻塞
I/O系统与非
阻塞
系统是如何不同
的
?谷歌对此没有多大帮助,任何链接或参考都将是非常感谢
的
。 谢谢。
浏览 2
提问于2015-03-20
得票数 0
1
回答
(Windows)同时打开同一个文件
、
、
在unix中,它工作得很好,但是它在windows中不工作(我不能打开一个已经打开
的
文件)。我用fopen()打开文件。首先,一些代码:这是我以前打开文件
的
方式
int res = fopen_s(&f, "c:\\temp\\File1.txt", "w")
浏览 3
提问于2013-02-07
得票数 6
回答已采纳
2
回答
读取许多真正
的
文件描述符
、
、
在
Linux
(Ubuntu)应用程序上工作。我需要以一种非
阻塞
的
方式
阅读许多文件。不幸
的
是,epoll不支持真正
的
文件描述符(文件描述符来自文件),它确实支持网络套接字
的
文件描述符。select确实在实际
的
文件描述符上工作,但是它有两个缺点: 1)它速度慢,线性地遍历所有设置
的
文件描述符;2)它是有限
的
,它通常不允许超过1024个文件描述符。我可以更改每个文件描述符为非
阻塞
,并使用非
阻塞<
浏览 2
提问于2015-04-25
得票数 1
3
回答
Linux
,取消
阻塞
读取()
、
、
、
、
在用于串行通信
的
多线程
Linux
程序中,是否可以(最好
的
方法是什么)终止来自另一个线程
的
阻塞
read()调用? 我希望尽可能保持一切反应,并避免使用重复轮询
的
超时。这个问题
的
背景是,我正在尝试使用JNI为
Linux
创建一个Scala串行通信库。我试图使本机方面尽可能简单,其中包括一个read()和close()函数。在Scala端,一个线程将调用read()并
阻塞
,直到来自串行端口
的
数据可用。但是,可以通过其他<em
浏览 13
提问于2013-05-20
得票数 10
回答已采纳
2
回答
在
Linux
中
阻塞
多线程上
的
read()和write()
、
、
我有一个需要从键盘和鼠标读取数据
的
Linux
进程。它需要在执行一些主进程
的
同时异步执行此操作。 我想出
的
实现
是将主进程放在一个线程中,并让两个单独
的
线程始终从键盘和鼠标读取()。如果
Linux
read()
阻塞
,当主线程继续执行时,键盘和鼠标线程会被
阻塞
吗(我想要
的
),或者整个进程会被
阻塞
?
浏览 6
提问于2014-05-04
得票数 2
6
回答
在
Linux
上,有没有可能知道进程是否在接收()调用时处于
阻塞
状态?
、
、
、
我
的
主要目的是以循环
的
方式
一个接一个地执行进程,直到一个进程调用receive()并被
阻塞
,以便执行切换到队列中
的
下一个进程。为了
实现
这一目的,我需要捕获接收()调用(或它们
的
状态,这是
阻塞
的
),并将它们告诉控制器(主)应用程序。如果可能的话,我可以做你想要
的
低级工作..我
的
第一个想法是从驱动程序中获取此信息,然后将其告知控制器Java应用程序。我已经编写了一个捕获发送和接收操作
的
浏览 2
提问于2009-06-19
得票数 0
回答已采纳
1
回答
mq_receive调用空POSIX消息队列取消
阻塞
的
顺序
、
、
、
在没有O_NONBLOCK
的
情况下创建消息队列时,如果队列为空,则mq_receive()调用
阻塞
。当一条新消息被发送到队列时,哪些等待
的
mq_receive()调用实际上解除
阻塞
?QNX文档明确提到FIFO顺序:如果队列为空,
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
7
回答
如何用C语言在
Linux
上
实现
非
阻塞
控制台I/O?
、
、
、
、
如何在C中
实现
Linux
/OS X上
的
非
阻塞
控制台IO?
浏览 3
提问于2009-04-04
得票数 42
回答已采纳
1
回答
如何解决
阻塞
套接字(用于SSL握手)
的
Connect()超时问题?
、
、
、
、
这种类型
的
问题(有很多变化)似乎得到了回答,但是..我确实需要一个套接字上
的
阻塞
连接(我正在使用SSL),我可以设置超时和重试
的
最大次数,所有这些都是永远不会超过t秒所必需
的
。我只希望我能在操作系统(
linux
: Ubuntu/CentOS)中设置一些东西,或者在代码(C)中使用某种
方式
来
实现
这一点,而不是使用一种丑陋
的
、人为
的
方式
,比如在epoll中添加关闭套接字
的
se
浏览 0
提问于2013-07-11
得票数 0
回答已采纳
2
回答
在
Linux
中以非
阻塞
方式
读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)
的
/dev/ input /eventX设备感兴趣。 但是,read()操作会
阻塞
。我唯一能想到
的
就是创建一个所有键盘键和鼠标按键
的
状态,然后创建一个用于读取键盘和鼠标状态
的
新线程(这些线程可能会不时被
阻塞
),并从我
的
主进程访问键盘和鼠标的状态。但是,我在C++和
Linux
下
的
非
阻塞
编程
浏览 3
提问于2013-08-31
得票数 0
3
回答
使超级文本2命令在
linux
上运行,就像在MacOS X上一样
、
总之,响应是创建一个符号链接、别名或简单
的
shell脚本来运行适当
的
sublime_text命令。我能做到。我想要
的
是让
linux
版本像MacOS版本一样运行。MacOS上,我有以下内容:然后在我
的
.它为我提供了一个subl命令,它在新窗口中打开命令行上<em
浏览 3
提问于2013-01-30
得票数 7
1
回答
*mpi
阻塞
IO不被
linux
信号中断
、
、
、
、
:mpi::通信器::recv(
阻塞
版本)不会被
Linux
信号中断。如何使用SIGTERM信号以正确
的
方式
终止我
的
程序?
浏览 3
提问于2015-09-17
得票数 3
回答已采纳
2
回答
本机方法中等待I/O完成
的
Java线程
阻塞
、
、
、
、
int n = read(g_fd, dest, len); FileDescriptor和本机代码之间共享文件描述
浏览 2
提问于2011-11-01
得票数 3
回答已采纳
4
回答
C++多进程?
、
、
、
我有一个由两个进程组成
的
项目,我需要以一种快速有效
的
方式
在它们之间传递一些数据。我知道我可以使用套接字通过TCP来
实现
这一点,即使这两个进程总是存在于同一台计算机上,但是这似乎不是一个非常有效
的
解决方案。 我看到了很多关于在
Linux
上使用"pipes“
的
信息。然而,我主要希望这适用于Windows和
Linux
(最好是通过跨平台库),最好是以类型安全、非
阻塞
的
方式
。另一件重要
的<
浏览 1
提问于2009-08-05
得票数 4
回答已采纳
3
回答
如何检查
Linux
线程
的
状态?
、
我如何使用代码而不是工具来检查
Linux
线程
的
状态?我想知道线程是否正在运行、被锁
阻塞
或由于其他原因而休眠。我知道
Linux
工具"top“可以完成这项工作。而是如何在我自己
的
代码中
实现
它。谢谢。
浏览 15
提问于2012-03-06
得票数 4
2
回答
什么时候对文件写()返回EWOULDBLOCK?
、
、
、
、
我希望经常将数据附加到本地文件系统上
的
文件中。我想做到这一点,而不
阻塞
太长时间,也不制造任何工作线程。在
Linux
内核2.6.18上。在
Linux
上,用于glibc
的
POSIX AIO
实现
似乎创建了一个用户空间线程池,并
阻塞
了这些线程。这是很酷
的
,但我也可以很容易地派生出我自己
的
专用文件
阻塞
线程。据我所知,
Linux
实现
目前在附件上
阻塞
。追加是我唯一想做
的
浏览 3
提问于2013-01-23
得票数 3
回答已采纳
1
回答
是否有一种方法可以在
Linux
上原子地刷新C++中
的
二进制信号量?
、
、
、
、
一些内核在信号量上提供了"“操作,以解除所有等待信号量
的
任务
的
阻塞
。例如,VxWorks有一个 API,它原子地解除对指定信号量上
的
所有任务
的
阻塞
,也就是说,在允许运行任何任务之前,所有任务都将被解除
阻塞
。我在
Linux
上
实现
了一个C++类,它
的
行为类似于二进制信号量,并且还具有这种“刷新”功能。不幸
的
是,
Linux
上
的
不像API那样提供刷新()或广播(
浏览 1
提问于2020-03-02
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
使用 Web Worker 实现简单的非阻塞异步
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Linux安装软件的几种方式
linux生成随机密码的几种方式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券