自学系列-python中的协程asyncio编程
文章平均质量分 78
个人学习心得笔记
Eaton5959
学业路漫漫,自学路更长
展开
-
自学 python 中的异步编程 asyncio:实战(四)同时使用线程和协程的websocket
代码并不难,注释很详细,直接阅读即可。原创 2023-05-06 23:42:40 · 794 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio:实战(三)websocket服务
【代码】自学 python 中的异步编程 asyncio:实战(三)websocket服务。原创 2023-05-04 23:41:50 · 571 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio:实战(二)爬虫爬全网
【代码】自学 python 中的异步编程 asyncio:实战(二)爬虫爬全网。原创 2023-05-03 23:03:27 · 383 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio:实战(一)爬虫
总的来说,这个异步爬虫示例代码简单易懂原创 2023-05-01 15:56:08 · 539 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio (六):高级异步编程
使用asyncio的信号量和锁可以保证同一时间只有一个任务可以访问文件,从而避免了多个任务同时访问文件导致的数据混乱和错误。原创 2023-04-25 23:03:17 · 1034 阅读 · 3 评论 -
自学 python 中的异步编程 asyncio (五):asyncio 与 线程thread
更符合异步编程的理念,代码更加简洁易懂。但是由于协程是依赖事件循环的,如果在主线程中不小心使用了阻塞操作,会导致整个事件循环阻塞,从而影响所有异步任务的执行。在这个示例中,这两个调用都返回的是同一个事件循环对象。来运行程序,因此它会自动创建事件循环并运行我们的。方法创建的新事件循环中,没有任何任务在运行。需要注意的是,一个线程只能有一个默认事件循环。然后,我们在这个事件循环中运行了一个协程。方法是用于创建一个新的事件循环的方法。方法来创建一个新的事件循环。方法创建的新事件循环中,当前事件循环的方法。原创 2023-04-23 21:43:22 · 1284 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio (四):基本的异步IO编程
这个例子只是一个简单的TCP服务器示例,但是它展示了如何使用asyncio进行网络编程。同时,如果一个协程在执行过程中出现了阻塞,比如等待一个锁或者等待一个慢速的 I/O 操作,那么事件循环会自动切换到其他协程中执行,避免程序的执行被阻塞。函数,它启动了一个TCP服务器,绑定到本地地址127.0.0.1的8888端口上。,那么在这个协程执行过程中,事件循环可以切换到其他协程中执行,提高程序的执行效率。当我们需要在异步编程中执行多个协程时,我们可以使用 asyncio 提供的。在这个例子中,我们定义了一个。原创 2023-04-22 23:10:29 · 580 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio (三):asyncio 实现基本异步编程
在异步编程的实践中,我们首先需要使用定义协程,通过这种方式可以将代码的执行流程交出控制权,从而使得其他协程有机会继续执行。定义协程的语法格式为:async def coroutine() : # 协程逻辑代码。原创 2023-04-21 21:04:14 · 322 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio (二):asyncio模块与核心组件
asyncio是Python标准库中的异步编程框架,它基于事件循环和协程来实现异步IO和网络编程。原创 2023-04-20 21:56:37 · 366 阅读 · 0 评论 -
自学 python 中的异步编程 asyncio (一):学习基本概念
异步编程模型是指在执行程序时,如果一个操作需要等待一段时间才能完成,那么程序不会一直阻塞等待该操作完成,而是会先转而执行其它操作,等到该操作完成后再回来继续执行。这样就可以让程序在等待操作完成的同时,同时执行其它操作,从而提高了程序的效率。同步 - 阻塞 - 会一直等待该操作完成后才会继续执行下一个操作。异步 - 非阻塞 - 会立即返回,告诉程序该操作已经启动单线程模型是指使用单个线程来处理多个任务。在单线程模型中,程序会轮流执行。原创 2023-04-20 20:36:39 · 402 阅读 · 0 评论