Возможно ли контролировать пропорциональное время выполнения потока в python. Например, у меня есть три функции F1, F2 и F3 в моей программе. Я вызываю каждую функцию с использованием start_new_thread в python. Я хочу, чтобы поток F2 выполнял 70 процентов времени, в то время как F1 и F3 должны делиться остальной частью 30 процентов. Есть ли способ явно контролировать эти тайминги.Управление временем выполнения строки в Python
ответ
Вы можете создать планировщик, используя приоритетную очередь и квант времени. Не уверен в специфике этого в Python, но концепция одинаков: создайте класс Scheduler, который принимает поток, добавьте поток в очередь приоритетов с заданным приоритетом, затем спустите поток после истечения заданного времени. Вы можете адаптировать квант времени в зависимости от текущего приоритета потоков.
Это похоже на то, как операционная система планирует потоки процессов.
Ахан. Благодаря!. Это хорошее направление вперед. Приоритизация потоков. Позвольте мне изучить, насколько это возможно в Python. – user2448048
Не проблема, надеюсь, это поможет! –
- 1. Управление временем выполнения Hystrix
- 2. Управление временем выполнения
- 3. Управление временем выполнения JavaFX MenuBar
- 4. Управление временем выполнения Ориентация Изменения в android
- 5. Разница между временем загрузки и временем выполнения в python?
- 6. Управление временем скрипта asp
- 7. Управление автономным временем в Android
- 8. Разница между временем выполнения Sqlalchemy и временем выполнения запроса EXPLAIN?
- 9. Разница между временем разработки и временем выполнения
- 10. Разница между временем компиляции и временем выполнения
- 11. Элементы управления временем выполнения и временем разработки
- 12. В чем разница между временем выполнения, сложностью, временем компиляции и временем выполнения?
- 13. Разница между временем компиляции, временем загрузки и временем выполнения?
- 14. Управление временем покупки подписки - iOS
- 15. Управление временем тайм-аута управления
- 16. Управление временем для приложений реального времени
- 17. pygame управление временем на мероприятии
- 18. Индикатор выполнения с оставшимся временем выполнения sas
- 19. Управление временем ввода/выбора в WPF
- 20. Управление текущим временем в модульном тестировании?
- 21. Управление временем простоя в Jetty Websocket
- 22. Управление временем анимации (очистка) в QML
- 23. Управление временем жизни контекста в инфраструктуре Entity
- 24. Управление памятью полиморфных событий со временем DLL
- 25. Разница между временем выполнения и временем получения результатов в CUDA
- 26. команда Run с ограниченным временем выполнения
- 27. Управление временем жизни процесса Я не контролирую
- 28. DataGridView с временем выполнения колоннами
- 29. Создание управления временем выполнения WPF
- 30. Как управлять временем выполнения в C
Какова мотивация здесь? Почему вы хотите это сделать, и насколько это необходимо? –
это очень низкоуровневый материал, который обычно обрабатывается os. Я сомневаюсь, что есть способ контролировать его так точно, как вы хотите, но может быть способ запустить поток с определенным приоритетом. – pypat
На самом деле я пытаюсь распараллелить код, написанный кем-то другим. Я хочу использовать эту функцию (F2), делая минимальные изменения в исходном коде. Проблема в том, что если я просто передаю вызов F2 без создания потока для него, это займет слишком много времени. Я хочу создать поток для этой функции, назначая максимальное время планирования, чтобы завершить выполнение F2 как можно скорее, не повесив мою программу во время вызова F2. – user2448048