linux&os x下的信号阻塞

pysigset的Python项目详细描述


提供对sigprocmask(2)和friends以及便利包装的访问 对于希望sig_block和sig_unblock的python应用程序开发人员 他们代码中关键部分的信号。

最常用的用法

from signal import SIGINT, SIGTERM
from pysigset import suspended_signals

with suspended_signals(SIGINT, SIGTERM):
    # Signals are blocked here..
    pass
# Any pending signal is fired now..

也提供

sigaddset(*args)
    int sigaddset(sigset_t *set, int signum)

sigdelset(*args)
    int sigdelset(sigset_t *set, int signum)

sigemptyset(*args)
    int sigemptyset(sigset_t *set)

sigfillset(*args)
    int sigfillset(sigset_t *set)

sigismember(*args)
    int sigismember(const sigset_t *set, int signum)

sigpending(*args)
    int sigpending(sigset_t *set)

sigprocmask(*args)
    int sigprocmask(int how, const sigset_t *set, sigset_t *oldset)

sigsuspend(*args)
    int sigsuspend(const sigset_t *mask)

类似工具

python-signalfd 提供对sigprocmasksignalfd的访问。它的优点是 访问signalfd。它的缺点是需要编译。

pysigset有一个pythonic接口,只需要ctypes访问 libc.so.6libSystem.B.dylib

更改

2015年9月22日:0.3.2

  • python 3兼容性(感谢kevin pouget)。
  • 更新版本,更新trove分类器;添加python 3,移动到 生产/稳定。

2015-05-23:0.2.2

  • 修复,以便我们可以再次使用setup.py安装。

2013年7月30日:0.2.1

  • 修复以便在pypi上显示rst。

2013年7月30日:0.2

  • 添加对OS X/Darwin的支持(感谢Dan Sully(dsully))
  • 添加对轻松上载到pypi的支持。

2013年4月15日:0.1

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?