如何发送和接收实时信号`sigqueue()`在Python?
题
Python提供一个signals
模块和os.kill
;它具有用于sigqueue()
(实时信号与附加数据)的设施?有什么选择?
解决方案
您可以用 ctypes的
做到这一点>>> from ctypes import *
>>> c = cdll.LoadLibrary("libc.so.6")
>>> c.sigqueue
<_FuncPtr object at 0xb7dbd77c>
>>> c.sigqueue(100, 10, 0)
-1
>>>
您必须查找如何在我以前从未做过的ctypes工会,但我认为这是可能的。
其他提示
一个选择,如果没有人这么做过,将包裹C库自己 - 应该是相当快速,无痛。 看看这里了解更多详情。
不隶属于 StackOverflow