【发布时间】:2011-02-09 15:19:48
【问题描述】:
有谁知道确定线程当前是否阻塞的方法?基本上,我想检查某个线程是否阻塞(在这种情况下是在 AF_UNIX 数据报套接字接收调用上),如果是,则向其发送中断信号。
我正在使用 Boost.Thread 在 Linux 上工作,这意味着我正在使用 pthreads。我的系统有 NPTL。
我认为答案是“不”,但想看看我是否遗漏了什么。
【问题讨论】:
-
如果已经在使用Boost::Thread,为什么不也使用Boost::asio来读取呢?
-
据我所知,Boost.Asio 不能解决我的问题。我需要能够确定线程当前是否正在阻塞,如果是则中断它。 Boost.Asio 通常会很有用,但不能解决这个问题,对吧?
标签: pthreads signals blocking boost-thread nptl