使用twisted的异步任务队列:线程、多核和远程。
AsynQueue的Python项目详细描述
基于Twisted框架的异步任务排队 优先顺序和强大的工作界面。辅助实现 包含用于在主线程中异步运行任务的 单独的线程,在单独的python解释器(多处理)中, 甚至在使用twisted异步消息的独立设备上 协议。
包括延迟迭代功能:调用返回 迭代器可以返回 Deferator 相反,它以一种扭曲友好的方式进行迭代,甚至 通过网络连接。您还可以提供符合 Twisted的IConsumer接口和迭代将按原样提供给它 变得可用。
util模块包含 DeferredTracker 对象,使导入本身具有价值。你可以用 它的put方法跟踪扭曲的Deferred对象,而不插入 任何进入回拨链的东西。然后你可以在非阻塞状态下等待 所有人,任何人,或某些跟踪的推迟发射的扭曲时尚 (又一次,没有与他们的任何回调纠缠不清)使用 跟踪器的deferToAll,deferToAny,和deferUntilFewer 方法。
包括示例包 mcMandelbrot生成 Mandelbrot设置图像,逐行显示 异步多核处理一个实例 ProcessQueue 将每行像素的计算分派给运行 在单独的Python进程上颜色映射的RGB结果是 在它们返回时收集并智能地缓冲以进行迭代 以正确的顺序发送到第三方PNG库 通常玩得很好的扭曲。
您可以在安装后通过运行mcmandelbrot
进行尝试。
(有一些选项和参数)从控制台。的输出
脚本是一个png文件,可以通过管道到free feh来查看
图像查看器:只需在命令行末尾添加|feh -
不久前,有人在努力实现python 3的兼容性,但是 它还没有得到支持。