Краткий ответ: мне кажется, что все в порядке, но если вы привязываетесь к сокетам, существует очень малая вероятность того, что ваши две программы могут столкнуться до родительского выхода () s.
Боюсь, что запросить "лучший" способ - это дать один из этих "зависимых от контекста" ответов.
Для запуска, в соответствии с MSDN документами на WinExec, «Эта функция предоставляется только для совместимости с 16-битной Windows. Приложения должны использовать функцию CreateProcess». Это подразумевает, что это оболочка функции DOSA ERA для функции, подобной ' exec '. Конечно, CreateProcess - это своего рода чудовище, которое может создать только MS, но если это приложение будет вообще важно, совет следует принять.
Интересно, что MS упоминает в документации по CreatProcess, что «предпочтительным способом завершения процесса является использование функции ExitProcess».
Таким образом, вы можете видеть, что, как и во многих других проблемах, существует множество решений. Вопросы для ответа, которые могли бы отточить ответы здесь:
- Вы заботитесь о
Платформа независимости?
- Вы заботитесь о безопасности?
- Вас волнует, сколько усилий это
программу предполагается взять?
и т.д.
Надеюсь, это вам поможет!