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 Square类   java Android RecyclerView内部视图寻呼机   java类变量:公共访问只读,但私有访问r/w   java不兼容ClassChangeError java8   安卓java on on参数,如参数iNIT.C++C++   java如何在下面的代码中根据我的喜好设置JTextArea和JTextField的大小?   java使用CustomAdapter更改ListView的显示方式   jakarta ee什么是Java Servlet?   传递给Javasocket程序的参数   java为什么我的计划任务在这两者之间有很长的延迟   Java“迭代器”关键字   java获取数据库SQLite Android中插入行的行ID   网络如何在Java应用程序中设置H2嵌入式数据库,以便在小型网络中使用?   数组Java:写出所有包含K1的Nbit序列   java返回随机字符串键的整数值   在java中解析到日期的字符串时保留时区   java如何修复“运行配置错误:[在SDK中找不到Rails]”?   Java包装器OutofMemory