2

Python 提供了一个signals模块和os.kill; 它是否具有sigqueue()(带有附加数据的实时信号)的功能?有哪些替代方案?

4

2 回答 2

3

你可以用ctypes来做

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

您将不得不查找如何在我以前从未做过的 ctypes 中建立联合,但我认为这是可能的。

于 2009-11-30T22:20:09.443 回答
2

如果还没有人这样做,另一种选择是自己包装 C 库 - 应该非常快速且轻松。在这里查看更多详细信息。

于 2009-11-30T21:29:49.893 回答