腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
工作
线程
轮询
任务
完成
状态
文件
描述符
、
、
、
、
我有一个
C
项目,它有2个
线程
,main_thread和worker_thread。下面的伪代码解释了这一点。我正在处理和发布的
工作
要做的另一个
线程
worker_thread。 现在,我希望worker_thread在
完成
发布到它的每个
任务
后通知main_thread。我期望事件会有一个新的
文件
描述符
。
浏览 29
提问于2019-10-18
得票数 0
回答已采纳
1
回答
轮询
机制的封装?
、
、
当人们使用非阻塞操作时,他们必须
轮询
所有的
文件
描述符
,以检查其中一些是否已准备好。然而,我认为libevent可能会使用其他一些高级方法来
完成
这项
任务
,例如使用一些未知的系统调用。那么,1) libevent如何检查不同事件的
状态
?通过
轮询
或其他机制? 2) libevent在运行时是否会派生
线程
的子进程?
浏览 23
提问于2016-01-08
得票数 0
1
回答
多个应用程序对
描述符
进行
轮询
、
多个进程(而不是
线程
)是否可以在阻塞模式下
轮询
设备
描述符
(例如: /dev/xyx),并在驱动程序执行返回
轮询
时被唤醒?我期望多个进程在我的
描述符
/dev/xyz上进行
轮询
,在进行
轮询
时,驱动程序立即将它们放在来自.poll函数的等待队列中,这样它们就会阻塞,直到驱动程序返回
轮询
。现在,当一个进程在
描述符
上被阻塞时,它
工作
得很好,所以当驱动程序执行
轮询
时,po
浏览 3
提问于2011-12-27
得票数 2
回答已采纳
1
回答
选择()并
轮询
()在Mac上缺少一个关闭的管道
、
、
、
、
我在做什么通常的操作过程是将对
轮询
()的调用与对该
文件
描述符
的read()调用交替进行。最后,read()返回0,我可以清理,知道子进程已经
完成
。 怎么了,
浏览 1
提问于2014-03-29
得票数 1
1
回答
Java的选择器如何检查遮罩下的可用事件?
、
、
、
读取
工作
线程
--遍历队列中的每个套接字,从每个套接字的输入流中读取一点点,并将其存储在InputQueue中。写入
工作
线程
--取决于何时从每个套接字中读取传入请求,该
工作
人员将遍历需要响应的所有套接字,并再次在每次获取时写入一些字节的响应。我知道select在理论上是如何
工作
的,但我很难理解的主要问题是:如果
轮询
很糟糕而且效率很低,那么select()是如何在幕后
完成
的呢?有趣的是,我最初的推测似乎是正确的:select()以线性方式
工作</e
浏览 4
提问于2015-07-10
得票数 3
2
回答
如何优雅地使阻塞的p
线程
从主
线程
中退出?
、
、
、
我有一个p
线程
,它对一些
文件
描述符
进行不确定的
轮询
,带有负的超时参数。
浏览 5
提问于2016-08-24
得票数 1
1
回答
轮询
数据的原始
文件
描述符
、
我想
轮询
原始
文件
描述符
的数据,并处理它,因为它被写入。这需要在一个单独的
线程
上
完成
,这样我的主
线程
就不会被阻塞。我还需要能够关闭
文件
描述符
以及新的单独
线程
,而不阻塞我的主
线程
。
浏览 5
提问于2022-01-02
得票数 1
回答已采纳
1
回答
如何在Linux和Unix上等待EPIPE?
、
、
我正在用
C
语言在Linux上编写一个程序,我希望等待(使用select或
轮询
)管道
文件
描述符
崩溃,例如,我想等到后续的write(2)返回EPIPE (或SIGPIPE将被发送)的时候。将
文件
描述符
添加到写
文件
或select的exceptfds参数并不能解决这个问题。我知道我可以通过创建多个进程或
线程
来解决这个问题,但在这个问题中,我只对单进程、单
线程
解决方案感兴趣,最好涉及select和
轮询
(因为我也希望等待其他<
浏览 3
提问于2011-10-08
得票数 0
回答已采纳
3
回答
在Python中加入多个
线程
中的一个
、
我有一个python程序,只有一个主
线程
,假设另外两个
线程
(或者甚至更多,可能无关紧要)。我想让主
线程
休眠,直到其他
线程
之一
完成
。使用
轮询
很容易(通过调用t.join(1)并为每个
线程
t等待一秒钟)。有没有可能在没有
轮询
的情况下,仅仅通过其中t1和t2是threading.Thread对象?调用必须执行以下操作:休眠1秒,但在t1、t2中的一个
完成
后立即唤醒。非常类似
浏览 2
提问于2016-03-01
得票数 2
2
回答
将boost::asio集成到基于
文件
描述符
的事件循环中(选择/
轮询
)
、
、
如果我想将boost::asio中的内容集成到基于
文件
描述符
的事件循环中(选择/
轮询
),那么如何实现呢?其他具有异步函数的库提供了一个
文件
描述符
,一旦有
工作
要做,就会变得可读的,这样您就可以将它集成到事件循环的select/
轮询
中,并让它调用库的处理回调(就像单个事件处理)。一个很好的例子是
线程
池中的异步名称解析器,如中所讨论的。
浏览 3
提问于2014-06-27
得票数 4
回答已采纳
1
回答
理解Python异步中事件循环的实现
、
、
、
、
我正在观看,试图理解事件循环的内部
工作
。在视频中,指导员试图在操作系统级别上解释这一点。然而,我对操作系统知之甚少,很难理解他的解释。在,教员展示了关于select方法的系统调用手册。讲师说,select方法允许我们提供
文件
描述符
的列表。什么是
文件
描述符
? 教官说:“如果事件多于可用<
浏览 0
提问于2020-07-09
得票数 1
回答已采纳
1
回答
WCF Fire异步
任务
(火和忘记样式)-资源关注点
、
、
、
、
我们不希望用户看到超时,因此我们计划显示部分成功
状态
,并继续使用
状态
.更新UI。Task.Factory.StartNew(FireAway); 担心.
浏览 1
提问于2013-10-29
得票数 2
1
回答
AWS步骤函数如何处理工人/活动竞争条件?
、
、
、
在这里,随着服务的启动,我们在Java中设置了一个可运行的
线程
,并将该
线程
注册为"worker“
线程
,这是AWS Step Function中的一个活动。这是我的问题: AWS Step函数如何处理竞争条件当注册同一活动(相同ARN)的多个worker时,Step函数如何避免多个worker拾取
任务
并在重复
工作
上执行?在AWS Step Functions配置中,我们是否可以更改任何设置,以防止在同一AZ、同一区域的多个
工作
人员中发生此类争用情况?
浏览 19
提问于2020-10-30
得票数 1
1
回答
为什么在webogic中阻塞weblogic.socket.Muxer
线程
是可以接受的?
、
、
、
weblogic.socket.DevPollSocketMuxer.processSockets(DevPollSocketMuxer.java:92)在
线程
分析器中显示阻塞,它真的是我应该担心的阻塞
线程
吗at 编辑:旧标题- weblogic.socket.DevPollSocketMuxer.processSock
浏览 0
提问于2013-12-06
得票数 1
回答已采纳
2
回答
在一个
线程
上使用ppol阻塞,在另一个
线程
上读/写相同的fds是否安全?
、
、
、
我正在设计一个程序(
C
++11,目标是Linux,如果重要的话,CentOS 7),其中一个
线程
将调用ppoll来阻塞多个fds,而对这些fds的任何读/写都将在其他
线程
上发生。当然,我的问题是,我是否需要确保任何特定的fd在用于读/写时不会被
轮询
,或者不对此进行任何并发检查是否安全?的手册页提到了在
轮询
时关闭fd的多
线程
问题,但没有提到读/写,
轮询
和其他相关函数只引用select。所以我假设没有问题,但我正在寻找一个明确的来源,比如一个标
浏览 0
提问于2015-01-22
得票数 1
2
回答
异步TCP套接字-澄清?
、
、
、
例如,IO操作(web、硬盘操作.)可以释放当前
线程
,然后在IO操作
完成
后,通过
完成
端口返回一个
线程
来处理结果。 异步套接字使用来自系统
线程
池的
线程
来处理传入的连接。一个
线程
负责接受连接,另一个
线程
负责处理每个传入连接,另
浏览 6
提问于2014-10-27
得票数 2
回答已采纳
2
回答
如果
文件
描述符
关闭,Linux ()将使应用程序崩溃
、
、
、
、
在我的
C
++应用程序中,有一个
线程
在打开
文件
描述符
、可以读取数据和关闭fd时使用
轮询
()函数来获得通知。当数据可用时,将读取数据并将其传递给其他
线程
以进行处理和答复。当一个fd不再可用时,我尽最大努力通知其他
线程
,但没有同步(目前)所有
线程
设置的
文件
描述符
。我在一些
线程
上看到SIGPIPE被发送,这就是应用程序崩溃的原因,但我发现它没有在我脑海中浮现的选择: 同步
文件
<em
浏览 3
提问于2020-07-07
得票数 0
1
回答
强制执行协同执行之间的睡眠
、
、
、
、
目前,我有一些同步
C
++代码,它们以顺序的方式执行一些耗时的
任务
。我正在考虑使用Boost协同器将其重构为并行
任务
。
任务
的核心是调用外部库,该库提供同步API (当前正在使用)或异步API,而异步API必须定期
轮询
以进行操作,并确定其是否已
完成
。API不是
线程
安全的,但是如果使用异步版本,它可以处理并发发生的多个请求,只要
轮询
API本身不是并发调用。我现在的主要问题是,我不知道如何在投票中实现节流--比如说我有100个
任务
要并行运行,
浏览 1
提问于2016-04-11
得票数 1
回答已采纳
8
回答
我想同时等待一个
文件
描述符
和一个互斥锁,推荐的方法是什么?
、
、
、
、
我想派生
线程
来执行某些
任务
,并使用
线程
安全队列与它们通信。我还想在等待期间对各种
文件
描述符
执行IO操作。我想这样做的事实是否暗示了一个根本的设计缺陷? 关于
C
++和Python,我都是这样问的。我有一些代
浏览 0
提问于2011-04-03
得票数 21
回答已采纳
1
回答
在StateServer模式下从后台
线程
修改会话
、
、
、
、
我已经构建了一个使用QueueBackgroundWorkItem在后台
线程
上运行管理
任务
的页面。在对
任务
排队后,页面开始
轮询
page方法,以检查
任务
是否已
完成
。但是我认为我从
工作
线程
到
状态
请求
线程
的通信策略是有缺陷的。 为了进行跨
线程
通信,我在StateServer模式下使用会话
状态
中的对象。它似乎适用于我最初的所有本地测试,但它使用的是InProc会话
状态
。一
浏览 1
提问于2016-01-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
搞懂I/O多路复用及其技术
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
高级IO模型之kqueue和epoll
彻底搞懂 IO 底层原理
并发服务器(三):事件驱动
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券