首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用发送到线程的信号中断kevent()?

如何用发送到线程的信号中断kevent()?
EN

Stack Overflow用户
提问于 2013-10-18 18:05:05
回答 1查看 539关注 0票数 1

我想用一个信号通知一个工作线程-它应该停止等待事件并检查一些全局条件。我在Linux上使用epoll_pwait,我想在Mac上也这样做。

但是kqueue(2)手册上说:

EVFILT_SIGNAL ...只有发送到进程的信号,而不是特定的线程,才会触发筛选器。

如何克服这一局限?或者可能有另一种通知等待kevent的唯一线程的好方法

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 19:33:13

任何I/O复用API的通用方法是:

  1. 使用管道()函数打开管道,
  2. 将其读取结束添加到您的kevent/epoll/任何集合中,
  3. 在管道的另一端写些东西来唤醒你的事件计票器。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19456264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档