У меня есть программа c с n-м числом циклов. Сколько процессов и дочерних процессов будет выполняться для этой программы и как?Количество запущенных процессов
ответ
Сам язык C не поддерживает многопроцессорную программу. Вы должны зависеть от API, предоставляемого вашей ОС, для реализации многопроцессорной версии. Вы можете использовать функцию fork под Linux и CreateProcess в среде Windows, а соответствующие API, зависящие от платформы, могут дать вам подробную информацию о том, как использовать эти функции. Удачи!
A for loop не развивает новый процесс. N число циклов for должно выполняться в одном процессе.
Если вы не используете fork, у вас будет только один процесс. Поэтому покажите свой код, если вы используете fork.
edit: Just for
Петли не будут создавать никаких новых процессов, а циклы for будут выполняться только в одном процессе. Если вы хотите сделать новый процесс в Linux, используйте fork()
.
Если я хорошо помню,
Использование N для петель с каждым циклом повторяется для М раз сделаем что-то вроде M^N процессов, что, в свою очередь, сделать еще море M^N процессова, так как вилка() создает идентичную процессы и т. д. и т. д. Система может оказаться очень медленной, и если MAX_PROCESS превышен, fork() не будет создавать никаких новых процессов.
Первый процесс создаст дочерние процессы M^N. Эти дети каждый из них также создадут M^N детский процесс и т. Д. И т. Д.
Что вы пытаетесь достичь?
- 1. Как я могу контролировать количество запущенных процессов?
- 2. WSO2 Изменение запущенных процессов
- 3. Получить список запущенных процессов
- 4. Список всех запущенных процессов
- 5. Список запущенных процессов
- 6. Извлечь имена запущенных процессов
- 7. Как использовать async.parallelLimit, чтобы максимизировать количество (параллельных) запущенных процессов?
- 8. Существуют ли ограничения на количество запущенных процессов на хосте?
- 9. Pycharm: завершение всех запущенных процессов
- 10. Список запущенных процессов Windows perl
- 11. Поиск иконок запущенных процессов андроида
- 12. Количество апача процессов
- 13. получить количество процессов, используя adb
- 14. Как подключить несколько запущенных процессов в gdb?
- 15. Запись запущенных процессов в тексте (OS X)
- 16. нет веб-процессов, запущенных Django в Heroku
- 17. Проверка запущенных процессов хрон с PHP
- 18. Использование NSWorkspace для получения всех запущенных процессов
- 19. Связанный список запущенных процессов в ядре 3. *
- 20. Планировщик процессов, запущенных в режиме ядра
- 21. Как отслеживать сетевой трафик запущенных процессов
- 22. Список всех запущенных процессов в Contiki OS
- 23. Список запущенных процессов на 64-битной Windows
- 24. Получить полный список запущенных процессов (Visual C++)
- 25. Приложение для Android, исчезающее из запущенных процессов
- 26. Как просмотреть список запущенных процессов в PowerShell
- 27. Запуск запущенных процессов не будет разрушен (Java)
- 28. Не удается получить список запущенных/текущих процессов?
- 29. Почему так много запущенных процессов Apache?
- 30. Эффективно найти PID многих процессов, запущенных службами
Ваш ответ правильный, если он делает fork() `(или` CreateProcess() `) на каждой итерации, но он этого не сказал. – 2010-12-01 14:02:27