【问题标题】:How do I send and receive real-time signals `sigqueue()` in Python?如何在 Python 中发送和接收实时信号`sigqueue()`?
【发布时间】:2009-11-30 21:16:23
【问题描述】:

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

【问题讨论】:

    标签: python unix signals ipc sigqueue


    【解决方案1】:

    你可以用ctypes做到这一点

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-04-15
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-07
        • 1970-01-01
        • 2020-05-11
        相关资源
        最近更新 更多