介绍
这期内容当中小编将会给大家带来有关Python协程中异步与同步的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
import gevent import 线程 import 多处理 #,这里展示同步和异步的性能区别,可以看到异步直接同时执行并完成, #,而同步,需要等待第一个完成后再次执行下一个,是有顺序的执行,而异步不需要 import 时间 def 任务(pid): gevent.sleep才能(0.5) 打印才能(& # 39;Task % s 完成# 39;,%,pid) def task2 (pid): time . sleep(0.5)才能 打印才能(& # 39;Task % s 完成# 39;% pid) def 同步(): for 才能小姐:拷贝范围(1,10): ,,,的任务(我) def 异步(): threads 才能=,[gevent.spawn(任务,,i), for 小姐:拷贝范围(10)] gevent.joinall才能(线程) def thread_chronous (): 时间=t_list 才能;[] for 才能小姐:拷贝范围(10): ,,,t =, threading.Thread(目标=task2, args=(我)) ,,,t.start () ,,,t_list.append (t) for 才能;j  t_list:拷贝 ,,,j.join () def multi_chronous (): 时间=t_list 才能;[] for 才能小姐:拷贝范围(1,10): ,,,t =, multiprocessing.Process(目标=task2, arg游戏=(我)) ,,,t.start () ,,,t_list.append (t) for 才能;j  t_list:拷贝 ,,,j.join () #,同步执行 打印(& # 39;同步:& # 39;) 同步() #,开启协程异步执行,自动切换函数 打印(& # 39;异步:& # 39;) 异步() #,开启线程异步执行 打印(& # 39;线程# 39;) thread_chronous () #,开启进程的异步执行 if __name__ ==, & # 39; __main__ # 39;: 打印才能(& # 39;多进程# 39;) multi_chronous才能()
上述就是小编为大家分享的Python协程中异步与同步的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。