知行编程网知行编程网  2023-01-12 14:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python协程中同步如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在python协程中使用同步?

在协程中,同步的使用比较简单,就是我们在什么情况下会遇到同步问题,就是我们在执行一个进程的时候,遇到一个checkpoint,要等到我们第一个进程之后完成后,才能进行下一道工序。主要需要注意的是,这个顺序不能改变,必须按顺序执行。这就是同步。


下面通过一组实例来了解。

这是一组跑步内容。有两个学生。第一个跑完了,第二个可以继续跑。



实现代码如下:

import asyncio
import time
import random
async def run(name):
    print("{0} 开始".format(name))
    t = random.randint(2, 10)
    await asyncio.sleep(t)
    print("{0} 结束,时长{1}秒".format(name, t))
async def main():
    print("开始:{0}".format(time.strftime('%X')))
    await run("小华")
    await run("小米")
    print("结束:{0}".format(time.strftime('%X')))
asyncio.run(main())


最后输出结果:

如何在python协程中使用同步?


现在大家明白什么是同步了吧。只要大家通俗易懂的记住,我们需要有条不紊地进行,需要等待上一个任务执行完成,然后下一个执行就是同步的。


~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享