python调度库

pyat的Python项目详细描述


Pyat

https://travis-ci.org/vrtsystems/pyat.svg?branch=masterhttps://coveralls.io/repos/vrtsystems/pyat/badge.svg?branch=master&service=github

pyat是unix的python模拟程序,它在 指定的时间,可选地提供传递结果和 例外情况。

该接口旨在支持多种使用场景 包括带有主循环的同步应用程序,偶尔称为 函数、基于多线程/多处理的代码和异步框架 像扭曲或龙卷风。

要求

典型用法

import pyat.sync
import time

scheduler = pyat.sync.SynchronousScheduler()

# ... etc ...

background_task = None

while True:
    # ... etc ...

    scheduler.poll()

    if foo == bar:
        # Do something in 10 seconds.
        background_task = scheduler.schedule(
            time.time() + 10, my_task, arg1, arg2, kwarg1=arg3)

    elif foo == baz:
        # Cancel task
        background_task.cancel()
        background_task = None

    elif (foo == quux) and (background_task is not None):
        # Check back on background task
        try:
            result = background_task.result
            # do something with result
            background_task = None
        except pyat.sync.NotExecutedYet:
            # A bit too early
            pass

状态

  • 同步实现可以工作。

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

推荐PyPI第三方库


热门话题
具有多个视图的java Recyclerview,删除addTextChangedListener()无效   java结果集问题   java Limit findAll()结果   用php连接java   Android中的java搜索按钮功能   java创建投币类   java如何在多个安全配置中使用Spring管理的独立自定义过滤器?   java使用带/不带“this”的未初始化最终字段合格者   java Android应用程序崩溃列表查看CSV文件   java在运行时动态生成一个函数(没有子函数),表示一个二进制表达式树,并使用Byte Buddy   java ArrayList无法打印一项   java数据。未加载带有spring boot JPA Postresql的sql   打开后摆动内部框架无法获得焦点。。。(爪哇)   在ApplicationContext销毁之前立即触发的java Spring关机事件?   servlet中的java会话与javascript中的会话存储相同