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 提供对sigprocmask和signalfd的访问。它的优点是 访问signalfd。它的缺点是需要编译。
pysigset有一个pythonic接口,只需要ctypes访问 libc.so.6或libSystem.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
- 初次发布。
版权所有
版权所有2013-2015,Walter Doekes(Osso B.V.)
这个程序是免费软件:你可以重新发布和/或修改它 根据 自由软件基金会,或者许可证的第3版,或者 选项)任何更高版本。
这个程序的发布是希望它会有用,但是 没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见GNU将军 公共许可证了解更多详细信息。
你应该收到一份GNU通用公共许可证的副本 用这个程序。如果没有,请参阅http://www.gnu.org/licenses/。