Можно ли активировать нить каждый 1us с помощью python? - PullRequest
1 голос
/ 07 октября 2019

Для моего приложения нужна функция, которая записывает кадр Ethernet каждые 1us. Можно ли сделать это с помощью Python / Threading?

Максимальная задержка, которую я получил при работе с потоками. Время близко к 10 мс.

1 Ответ

4 голосов
/ 07 октября 2019

Нет.

1 мкс значительно ниже уровня детализации, предлагаемого обычными операционными системами, который обычно измеряется в милли секундах (то есть в тысячах мкс). См. в этом ответе для обсуждения временных интервалов Linux , а также в этом .

Нет необходимости говорить, что если операционная система не может предложить такую ​​гранулярность, то нетнадейтесь на что-нибудь, работающее в пространстве пользователя.

Если вам действительно нужна точность уровня мкс, вам нужно смотреть на системы реального времени. И поскольку у вас есть тег ethernet в вашем вопросе, вы также можете посмотреть на сетевые процессоры .

...