Python提供了一个signals
模块和os.kill
; 它有一个sigqueue()
(实时信号与附加数据)的设施? 有什么select?
你可以用ctypes做
>>> from ctypes import * >>> c = cdll.LoadLibrary("libc.so.6") >>> c.sigqueue <_FuncPtr object at 0xb7dbd77c> >>> c.sigqueue(100, 10, 0) -1 >>>
你将不得不查看如何在ctypes中创建一个我从未做过的工会,但我认为是可能的。
另一种方法是,如果没有人做到这一点,将自己包装C库 – 应该是非常快速和无痛的。 在这里寻找更多的细节。