跳转到主要内容

类似于标准threading模块,但更强大

项目描述

threading2:类似于标准threading模块,但更出色。

本模块旨在作为默认“threading”模块的替代品和扩展。它有两个主要目标

  • 尽可能使用原生平台功能实现基本操作

  • 在可以统一实现的地方提供更复杂的功能

以下扩展功能目前已实现

  • 能够设置(建议性)线程优先级

  • 能够在线程和进程级别设置(建议性)CPU亲和力

  • 线程组,用于同时管理多个线程

  • SHLock类,用于共享/独占(也称为读写)锁

以下API改进也包含在内

  • 所有阻塞方法都接受“超时”参数并返回成功代码

  • 所有公开的对象都是实际类,可以安全地子类化

目前只在WinXP和Ubuntu Karmic上进行了测试;类似平台应该可以正常工作,其他平台应该回退到使用合理的默认行为,但我目前不做任何保证。

计划中还包括以下扩展

  • 在创建线程时将stack_size作为关键字参数

  • 在win32上提供原生事件、信号量和定时等待

  • 在pthread平台提供原生条件变量和定时等待

  • 提供原生SHLock实现(SRW在Win Vista+,pthread_rwlock)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

threading2-0.3.1.tar.gz (20.0 kB 查看哈希值)

上传时间: 源码

支持