对于我的应用程序,需要一个每1us记录一次以太网帧的功能。有可能用python/threading做到吗?

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

最佳答案

不。

1µs远低于常规操作系统提供的粒度,该粒度通常以毫秒秒(即数千µs)为单位进行测量。参见this answer for a discussion about Linux time slicesthis one

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

如果您确实需要µs电平精度,则需要研究实时系统。并且由于您的问题中包含ethernet标记,因此您可能还需要查看network processors

09-04 01:05