美文网首页
python 同步异步执行示例

python 同步异步执行示例

作者: 程序里的小仙女 | 来源:发表于2020-07-01 16:58 被阅读0次
# -*- coding: utf-8 -*-
"""
 @Time   : 2020/7/1 16:56 
 @Athor   : LinXiao
 @功能   :
"""
# ------------------------------
import random
from time import sleep
import asyncio


def task(pid):
    """Synchronous non-deterministic task."""
    sleep(random.randint(0, 2) * 0.001)
    print('Task %s done' % pid)


async def task_coro(pid):
    """Coroutine non-deterministic task"""
    await asyncio.sleep(random.randint(0, 2) * 0.001)
    print('Task %s done' % pid)


def synchronous():
    for i in range(1, 10):
        task(i)


async def asynchronous():
    tasks = [task_coro(i) for i in range(1, 10)]
    await asyncio.gather(*tasks)


print('Synchronous:')
synchronous()

print('Asynchronous:')
asyncio.run(asynchronous())

输出:


相关文章

  • python 同步异步执行示例

    输出:

  • OkHttp源码(一)

    同步请求示例 异步请求示例 同步和异步调用只有在最后发起请求时有差别,前面构造OkHttpClient ,Requ...

  • 异步编程

    同步与异步 同步:按代码顺序依次执行 异步:先执行同步代码,完成后再执行异步代码 事件循环与消息队列:当代码执行到...

  • 📕 史上最实用的JS笔记

    1. 同步与异步 同步和异步的区别是什么?分别举一个同步和异步的例子 同步会阻塞代码执行,而异步不会阻塞代码执行。...

  • 一、多线程基础

    多线程基础 基本概念 同步、异步 同步 线程B要等待线程A的执行结果之后才能执行。要顺序执行 异步 相对同步来说,...

  • GCD小总结

    单例模式 串行队列同步/异步执行任务 并发队列同步/异步执行任务 队列组 延时执行 barrier

  • iOS GCD随记(一)任务/队列组合

    1.同步执行+串行队列2.同步执行+并行队列3.异步执行+串行队列4.异步执行+并行队列5.同步执行+主队列6.异...

  • 编程基础 之 同步异步和阻塞非阻塞的区别

    同步和异步 同步:执行者主动获取事件结果 异步:执行者被动获取事件结果 同步:我要主动看水烧开没异步:水开时,水壶...

  • iOS线程 串行 并行 同步 异步

    同步异步 同步异步的主要影响:能不能开启新的线程 同步:在线程中执行,开启新线程的能力 异步:在线程中执行,开启新...

  • JavaScript同步和异步

    同步:从上到下按顺序执行,默认情况下, 编写的代码都是同步的 异步:随时可以执行,所有函数的执行都是异步的异步典型...

网友评论

      本文标题:python 同步异步执行示例

      本文链接:https://www.haomeiwen.com/subject/fyrhqktx.html