在协程里,关于同步的使用还是比较简单的,就是我们在什么情况下会遇到同步问题呢,就是我们在进行一个流程时候,遇到了一个卡口,并且一直需要等待,直到我们第一个流程走完,才可以进行下一个流程,主要就是需要注意下,这个顺序是不能变的,必须得按照顺序去执行,这就是同步。

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

这是一组跑步内容,有两名同学,第一个跑完,第二个才能继续跑步。

实现代码如下: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携程怎么做数据同步_python协程中同步如何使用?相关推荐

  1. python中协程与函数的区别_python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

  2. python中协程与函数的区别_python协程和异步IO

    1.并发.并行.同步.异步.阻塞.非阻塞 并发:是指在同一个时间段内,有几个程序都处于启动运行到运行结束之间 并行:在同一个时间点上,有几个程序同时运行 同步:当一个同步操作发出去后,调用者一直等待返 ...

  3. python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件

    我有两个csv文件,如下所示. CSV1 data13 data23 d main_data1;main_data2 data13 data23 data12 data22 d main_data1; ...

  4. python gevent模块 下载_Python协程阻塞IO非阻塞IO同步IO异步IO

    Python-协程-阻塞IO-非阻塞IO-同步IO-异步IO 一.协程 协程又称为微线程 CPU 是无法识别协程的,只能识别是线程,协程是由开发人员自己控制的.协程可以在单线程下实现并发的效果(实际计 ...

  5. python携程多核_python 协程

    最近对Python中的协程挺感兴趣,这里记录对协程的个人理解. 要理解协程,首先需要知道生成器是什么.生成器其实就是不断产出值的函数,只不过在函数中需要使用yield这一个关键词将值产出.下面来看一个 ...

  6. python 协程可以嵌套协程吗_Python线程、协程探究(2)——揭开协程的神秘面纱...

    一.上集回顾 在上一篇中我们主要研究了python的多线程困境,发现多核情况下由于GIL的存在,python的多线程程序无法发挥多线程该有的并行威力.在文章的结尾,我们提出如下需求: 既然python ...

  7. python协程的作用_python 协程

    Python中的协程和生成器很相似但又稍有不同.主要区别在于: 生成器是数据的生产者 协程则是数据的消费者 首先我们先来回顾下生成器的创建过程.我们可以这样去创建一个生成器: def fib(): a ...

  8. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

  9. python asyncio教程_Python 协程模块 asyncio 使用指南

    Python 协程模块 asyncio 使用指南 前面我们通过5 分钟入门 Python 协程了解了什么是协程,协程的优点和缺点和如何在 Python 中实现一个协程.没有看过的同学建议去看看.这篇文 ...

  10. python 协程_Python 协程与 Go 协程的区别(一)

    ? "Python猫" ,一个值得加星标的公众号 花下猫语:年关将近,不知各位过得怎样?我最近有些忙,收获也挺多,以后有机会分享下.吃饭时间,追了两部剧<了不起的麦瑟尔夫人& ...

最新文章

  1. 面试官:Spring AOP、AspectJ、CGLIB 都是什么鬼?它们有什么关系?
  2. idea解决打开大文件消耗CPU问题
  3. Web.xml 文件与server.xml 文件使用总结
  4. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰
  5. Android 优化电池使用时间——确定和监控基座对接状态和类型
  6. 如何把两个查询语句合成一条 语句
  7. P2216 [HAOI2007]理想的正方形
  8. 帧传送、关联与身份验证状态
  9. html5视频播放,实现防止下载(一)
  10. 计算机二级没有学院盖章,二级学院盖章.DOC
  11. sql order by 用法
  12. Python 转义字符与原字符
  13. 可视化 | 人物画像的设计方法
  14. 将个人文件夹挂载到服务器上,通过 WebDAV 将服务器全部或某个文件夹挂载到电脑上当网络硬盘 | 很文博客...
  15. 5G 理论峰值速率是怎么计算的?
  16. (附源码)php二手服装网站 毕业设计 201711
  17. down mark 打钩_[MarkDown] markdown语法小结
  18. 进化:屌丝的互联网逆袭之路
  19. rust的actix web框架试试手(json数据传输和接受,数据库操作,rust后端操作)
  20. 鸿蒙os升级时间表,鸿蒙os2.0系统升级了什么_鸿蒙os2.0系统升级内容

热门文章

  1. Unity 跑马灯效果
  2. matlab 火柴人_小波分析检测信号奇异点matlab代码
  3. 安防视频云服务平台EasyCVR视频智能分析系统运行控制台报404错误如何排查?
  4. 程序员未来职业规划分析
  5. SK 注意力模块 原理分析与代码实现
  6. 017年Android百大框架排行榜
  7. 51单片机——LED1357亮,2468闪
  8. Everything+Wox介绍和使用方式
  9. python结巴库下载_python结巴怎么安装
  10. 移动硬盘坏了不能被计算机识别,移动硬盘无法访问 “文件或目录损坏且无法读取” 怎么办?...