python的异步任务调度程序和运行程序

asynctasks的Python项目详细描述


BuildStatusCoverage

基于异步的任务调度程序。允许指定最大并发性和粒度执行结果将打印为甘特图

示例用法

fromasynctasks.executorimportExecutorfromasynctasks.executionplanimportExecutionPlanimportasyncio#create an array of taskstasks_dict_array=[{"dependencies":[],"name":"task0"},{"dependencies":[0],"name":"task1"},{"dependencies":[1],"name":"task2"},{"dependencies":[0],"name":"task3"},{"dependencies":[],"name":"task4"},{"dependencies":[],"name":"task5"}]#define an async function that should be executed for each taskasyncdefprint_task(loop,task):print("Executing task {}".format(task))awaitasyncio.sleep(0.1)#create an execution plan for the tasksplan=ExecutionPlan().from_dict_array(tasks_dict_array)print("\nBEFORE EXECUTION\n{}".format(plan))#execute the plan with print_task function and max_concurrency as 2Executor(plan,2,0.01,print_task).trigger_execution()print("\nAFTER EXECUTION\n{}".format(plan.as_gantt()))

样本输出

BEFOREEXECUTIONtask0Readytask1task2task3task4Readytask5ReadyExecutingtask{'dependencies':[],'name':'task0','start_time':1497528994.1246588}Executingtask{'dependencies':[],'name':'task4','start_time':1497528994.1246588}Executingtask{'dependencies':[0],'name':'task1','start_time':1497528994.236074}Executingtask{'dependencies':[0],'name':'task3','start_time':1497528994.2370954}Executingtask{'dependencies':[1],'name':'task2','start_time':1497528994.340769}Executingtask{'dependencies':[],'name':'task5','start_time':1497528994.3417716}AFTEREXECUTION....................................................................................................task0...............................task1.............................task2................................task3.............................task4...............................task5...............................

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

推荐PyPI第三方库


热门话题
java:关于Eclipse的几个问题   java在Apache Camel Netty组件中使用SSL,并带有JVM默认密钥库文件   Java解析未格式化字符串   java前缀字符串资源标识符,用于在运行时选择备用版本   java为什么三元表达式在if语句正常工作时不更新值?   java我需要帮助程序以特定格式输出文本文件。   java Spring Tomcat启动问题setCatalinaBase(Ljava/io/File;)   递归java数独回溯递归   java如何解决构造函数上的错误?   getEngineByName(“JavaScript”)在Java 11上返回null   java如何将对象添加到数组并打印它?   java我在层泄漏反模式中吗?我该怎么办?   java动态移动带有ImageIcon的JLabel时,会在帧周围跳跃   JavaXSLT转换释放了特殊字符   java BuffereImage会降低性能   DL4J中的java回归预测下一个时间步   Java 11中的spring boot复制JAR导致以下错误   如何通过编程将图像编码到Java视频文件中?   如何使用Java更新Pentaho转换连接数据?