协程和多线程

来源:13-3 task取消和子协程调用原理

慕标1049315

2020-02-12

老师好,我现在有个实际问题。我需要写一个modbus的数据采集程序。我认为这个数据请求过程和老师讲的网页请求是类似的,请求-等待-接收。应该就是受限于这个等待时间,目前一秒采集的点数并不多。基于学习的课程知识,我有两个问题想请教。

1、协程的并发性在这个问题上与多线程相比如何?

2、如果使用协程,我可以将每一个地址的采集做成一个任务,采10000个点就做成10000个任务列表,传给loop执行。但是我需要每秒高频重复执行,使用了apscheduler模块,该模块的add_job接收的是函数。所以我不知道怎么将这个事件循环和定时结合起来。

问题可能有点超纲,老师如果能提供建议,将不胜感激!!!

http://img.mukewang.com/szimg/5e43767109b8507712450648.jpg

写回答

1回答

bobby

2020-02-12

其实就一个点就行了:并发度高用协程, 不高就用线程 定时器和协程可以考虑这个 https://github.com/gawel/aiocron

2
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程