如何在Python中发送和接收实时信号`sigqueue()`?

时间:2009-11-30 21:16:23

标签: python unix signals ipc sigqueue

Python提供signals模块和os.kill;它有sigqueue()的设施(附加数据的实时信号)吗?有哪些替代方案?

2 个答案:

答案 0 :(得分:3)

您可以使用ctypes

执行此操作
>>> from ctypes import *
>>> c = cdll.LoadLibrary("libc.so.6")
>>> c.sigqueue
<_FuncPtr object at 0xb7dbd77c>
>>> c.sigqueue(100, 10, 0)
-1
>>>

你必须查找如何在ctypes中建立一个我以前从未做过的联盟,但我认为是可能的。

答案 1 :(得分:2)

另一种选择,如果还没有人做过,那就是自己包装C库 - 应该非常快速和轻松。 Look here了解更多详情。