是否可以使用python每1us激活一个线程?

Iza*_*ion 2 python multithreading ethernet python-multithreading python-3.x

对于我的应用程序,需要一个每 1us 记录一个以太网帧的函数。可以用 python/threading 来做吗?

我使用 threading.Timer 获得的最大延迟接近 10 毫秒。

Mal*_*alt 5

不。

1μs 远低于常规操作系统提供的粒度,通常以毫秒为单位(即数千μs)。有关 Linux 时间片以及时间片的讨论,请参阅此答案

不用说,如果操作系统不能提供这样的粒度,那么在用户空间中运行的任何东西都没有希望。

如果您确实需要 µs 级精度,则需要查看实时系统。并且由于您的问题中有ethernet标签,您可能还想查看网络处理器