python watchdog asyncio_Python异步,Pythonasyncio

asyncio

正如官方文档所说, asyncio-Asynchronous I/O, event loop, coroutines and tasks. This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O.是一个异步高并发的模块

async/await是python3.5用于定义协程的关键字,async定义一个协程, await用于

挂起阻塞的异步调用接口

version >= 3.7

demo1.py

import time

import asyncio

async def crawl_page(url):

print('crawling {}'.format(url))

sleep_time = int(url.split('_')[-1])

await asyncio.sleep(sleep_time)

print('OK {}'.format(url))

async def main(urls):

for url in urls:

# await是同步调用, crawl_page(url)在当前的调用结束之前, 是不会触发下一次调用的

await crawl_page(url)

start = time.perf_counter()

asyncio.run(main(['url_1', 'url_2', 'url_3', 'url_4']))

end = time.perf_counter()

print(end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值