zoukankan      html  css  js  c++  java
  • python3.7 contextvars在asyncio使用的

    from contextvars import ContextVar
    
    import asyncio
    import random
    
    cv = ContextVar('cv')
    
    
    async def waiting_func(name):
        print(f'{name} Before sleep: {cv.get()}')
        await asyncio.sleep(random.random())
        print(f'{name} After 1 sleep: {cv.get()}')
        await asyncio.sleep(random.random())
        print(f'{name} After 2 sleep: {cv.get()}')
    
    
    async def task(name):
        await waiting_func(name)
    
    
    async def main():
        for name in ('first', 'second', 'third'):
            cvt = cv.set(name)
            await task(name)
            cv.reset(cvt)
    
    
    if __name__ == '__main__':
        asyncio.run(main())
    
    
  • 相关阅读:
    10.11-10.16
    10.8-10.10
    9.26-28
    9.29css继承属性
    表单的学习
    排版
    css补充
    今天学的新内容
    新内容
    文本样式的修改
  • 原文地址:https://www.cnblogs.com/c-x-a/p/10342116.html
Copyright © 2011-2022 走看看