对于我的应用程序,需要一个每1us记录一次以太网帧的功能。有可能用python/threading做到吗?
我通过threading.Timer获得的最大延迟接近10毫秒。
最佳答案
不。
1µs远低于常规操作系统提供的粒度,该粒度通常以毫秒秒(即数千µs)为单位进行测量。参见this answer for a discussion about Linux time slices和this one。
不用说,如果操作系统不能提供这种粒度,那么用户空间中运行的任何东西都将没有希望。
如果您确实需要µs电平精度,则需要研究实时系统。并且由于您的问题中包含ethernet
标记,因此您可能还需要查看network processors。