傻大方


首页 > 潮·科技 > >

Python - 进程、线程与协程( 二 )



按关键词阅读:


import threadingimport timeclass ThreadTest (threading.Thread):def __init__(self, name):super().__init__()self.name = namedef run(self):while True:print(f"i am in thread {self.name}")time.sleep(1)if __name__ == "__main__":threads = []for i in range(4):t = ThreadTest(i)threads.append(t)for t in threads:t.start()for t in threads:t.join()通过继承 threading.Thread 来实现线程类 , 然后通过实例化 , 生成对象 , 调用对象的 start() 即可启动线程 。
运行结果
python3 thread_a.pyi am in thread 0i am in thread 1i am in thread 2i am in thread 3i am in thread 1i am in thread 3i am in thread 0i am in thread 2i am in thread 1i am in thread 3i am in thread 0i am in thread 2i am in thread 1协程python3 将 asyncio 加入到了标准库 。
import asyncioimport timeasync def test(num):await asyncio.sleep(num)print(num)async def run():tasks = [asyncio.create_task(test(num)) for num in range(4)][await t for t in tasks]def run_main():asyncio.run(run())if __name__ == "__main__":run_main()运行结果
import asyncioimport timeasync def test(num):await asyncio.sleep(num)print(num)async def run():tasks = [asyncio.create_task(test(num)) for num in range(4)][await t for t in tasks]def run_main():asyncio.run(run())if __name__ == "__main__":run_main()总结以上就是本节的所有内容 , 主要简单地讲解了关于 进程、线程和协程 的概念和例子 。


稿源:(未知)

【傻大方】网址:http://www.shadafang.com/c/111J2V3H020.html

标题:Python - 进程、线程与协程( 二 )


上一篇:README|编程中有哪些好习惯一开始就值得坚持?

下一篇:腾讯视频订阅价格将跟涨,你还会续订吗?