В POSIX существует функция fork()
для создания подпроцесса. Как я могу достичь функциональности fork()
в Windows?Как запустить подпроцесс в Windows?
ответ
В Windows нет прямого эквивалента fork()
.
CreateProcess()
- это нативная функция, которая может быть использована для создания нового процесса (но, опять же, семантика отличается от fork()
).
Чтобы сделать это другим способом, в Unix можно для процесса дешево создать клон самого себя. В Windows нет недорогого способа сделать это.
Если вам не нужен аспект клонирования fork()
, то CreateProcess()
должен делать все отлично.
Но чем отличается CreateProcess() и fork()? –
@Tu_JianWu: новый процесс, созданный fork(), наследует состояние родителя, включая значение переменных и текущий указатель инструкции. Новый процесс, созданный CreateProcess(), не работает, он запускается с нуля. Также fork() может создать только новую копию исполняемого файла, который уже запущен, CreateProcess() может запускать любые exectuable. –
@ Харри Джонстон: Спасибо ... –
- 1. Как использовать подпроцесс в Windows
- 2. Как запустить и забыть подпроцесс?
- 3. Асинхронный подпроцесс в Windows
- 4. Как запустить подпроцесс в фоновом режиме python
- 5. Как убить подпроцесс python в windows
- 6. запустить команду os.system, как подпроцесс питона
- 7. Запустить ехе из питона как подпроцесс
- 8. Подпроцесс Python неустойчив в Windows 10?
- 9. Подпроцесс Python заканчивается на Windows
- 10. Подпроцесс Python на удаленном узле MS Windows
- 11. подпроцесс: удаление дочерних процессов в Windows
- 12. Прекратить подпроцесс в Windows, доступ запрещен
- 13. Подпроцесс Python вызывает в Matplotlib на Windows
- 14. Подпроцесс Python не работает в Windows 7
- 15. Подпроцесс python: как запустить приложение на OS X?
- 16. Не удается запустить FFmpeg как подпроцесс в Ruby,
- 17. Как запустить подпроцесс Python и оставить его в фоновом режиме
- 18. PyQt5: хотите запустить конкретный подпроцесс нажатием кнопки
- 19. неспособных запустить подпроцесс CMD продолжать получать ошибку
- 20. Как остановить подпроцесс? (Python)
- 21. Как запустить Trac в Windows?
- 22. Как запустить jstat в windows?
- 23. Как запустить webkit в Windows?
- 24. Как запустить Vim в Windows?
- 25. Как запустить p0f в Windows?
- 26. Как запустить службу Windows
- 27. Как сохранить подпроцесс. Открывать консоль после сбоя в Windows?
- 28. Как убить подпроцесс, запущенный в потоке?
- 29. Подпроцесс.
- 30. Невозможно запустить подпроцесс, а также перенаправить вывод в файл журнала
Что хотите знать? Как создать потоковое программирование в Windows? – Mithrandir
О, нет, у меня проблема при изучении linux ... В Windows мы можем использовать функцию CreateThread (...) для создания потока. Но в Linux существует функция fork() для создания дочернего процесса, я хочу знать, что существует функция, похожая на fork() на Window ... –
Насколько я знаю, yu может использовать _spawn(), _beginthread () и _endthread(). – Mithrandir