Может быть кто сталкивался с этой проблемой раньше, буду признателен за помощь в решении этой задачи.
Пишу консольное приложение, задачей которого является запуск внешних программ.
Камень преткновения в том, что все функции (exec, shell, shell_exec) ожидают завершения приложения после егоь успешного запуска, т. е. консоль в Windows, если не создавать отдельный процесс (вторую консоль) недоступна.
Может быть я не понимаю специфики? Так как приложение запускается из командной строки, то она же и ожидает его завершения (DOS, она не мультизадачная), хотя приложение "виндовое", и вполне работает само по себе...
Собственно, сам вопрос: каким образом можно запустить внешнее приложение, и не ожидать его завершения? То есть вернуть управление консоли (закрыть свою программу), либо продолжить дальнейшее ее выполнение.
Если что можете - подскажите
Благодарю.
1. Волчонок - 22 Сентября, 2006 - 19:20:09 - перейти к сообщению
2. ARTY - 23 Сентября, 2006 - 13:46:36 - перейти к сообщению
Я использовал для этой цели PERL:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- #!/usr/bin/perl -w
- system(1, 'start /MIN programma.exe');
и.т.д.
На PHP была такая же проблема.