要写一个tcping探测工具,asyncio底层实现是不是直接包含了epoll,不需要单独去调用吧?

来源:12-10 生成器实现协程

王子虾2021

2020-11-11

写回答

2回答

王子虾2021

提问者

2020-11-14

嗯,我的需求是写一个tcping 探测工具
1,有很多ip,需要并发
2,对每个ip ,要求每隔1s发一个包,每个包发出去不能阻塞(这个是新去gevent的原因)
现在的写法是,先开500个线程,每个线程里面套用了协程(为了每隔1s发一个包,统计每个包时延)。
老师,我的问题是,有这种写法吗?线程里面去套用协程,还是说我不需要去搞什么线程,直接协程就可以了。

0
1
bobby
如果使用线程的话 就没有必要使用协程,因为一个线程中可以同时开启很多协程,你可以在协程中每隔1s发起请求
2020-11-16
共1条回复

bobby

2020-11-14

asyncio在linux在模式是使用了epoll的 可以不用自己去管

0
0

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

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

2127 学习 · 551 问题

查看课程