Процессы получают процессорное время, управляемое планировщиком процессов ОС. Поскольку потоки выполняются параллельно в рамках одного процесса, означает ли это, что процессорное время процесса далее распределяется (нарезается) между потоками? Или планировщик может напрямую распределять процессорное время между потоками в обход родительского процесса?Нити внутри процесса
0
A
ответ
2
Потоки запускаются/планируются операционной системой, и поэтому они получают свое собственное процессорное время. Процессное время процессора - это всего лишь сумма процессорных времен всех потоков в процессе.
Если вы хотите, чтобы ваш процесс планировал сами задачи, вы должны использовать волокна (Windows). Это своего рода потоки, но они не запланированы ОС. Процесс должен обрабатывать планирование самих волокон.
4
Я подозреваю, что ответ зависит от ОС. В Windows процесс не просто обойден, а полностью игнорируется - все, с которым работает планировщик, это потоки. Процессы имеют отношение только к степени, в которой все неядерные потоки должны принадлежать к некоторому процессу, и каждый процесс должен содержать хотя бы один поток.
0
Смежные вопросы
- 1. Внутри нити
- 2. цикл внутри нити
- 3. Используйте замыкание внутри нити
- 4. Альтернатива спать внутри нити
- 5. таймер внутри нити
- 6. Использование процесса вместо нити с ZeroMQ
- 7. нити
- 8. Выход нити внутри вложенной функции
- 9. питона глобальный переменный внутри нити
- 10. Остановка нити внутри веб-контейнера
- 11. Процесс внутри процесса
- 12. Запуск процесса внутри контроллера
- 13. setonclicklistener не работает дважды внутри текущей нити
- 14. Попытка начать нити функции члена внутри класса
- 15. Android создать обработчик внутри нити в службы
- 16. Поворот изображения для различных длительностей внутри нити
- 17. Невозможно создать обработчик внутри нити - Android
- 18. Поместите все сетевые операции внутри одной нити
- 19. Стирание нити внутри функции она делает
- 20. Покажите ProgressDialog из нити внутри службы
- 21. Идущие более 2 нити внутри 1 класса
- 22. Невозможно обновить JDialog GUI внутри нити
- 23. Разрушает ли нить нить сокетков внутри нити?
- 24. Для цикла не работает хорошо внутри нити
- 25. Использование нити внутри CDI Singleton bean
- 26. Контроль доступа формы внутри другой нити
- 27. Пожар другой нити внутри Для Loop iphone
- 28. экземпляр переменной жизни initiailized внутри метода/нити
- 29. invalidate() внутри приложения для андроида нити
- 30. Чтения неизменного значения внутри породившего нити
На Linux, а также потоки фактически полноценные процессы в планировщике (хотя и с их данными совместно с родительским процессом). –