Многопроцессовые POSIX программы

preview_player
Показать описание
В GNU/Linux вам легко создать программу работающую в нескольких процессах.

В этом видео-уроке я обсуждаю функции ветвления одного процесса (fork и vfork), функции создания процесса с другим программным кодом (exec и system), и возможности передачи информации между процессами (с помощью pipe и popen).

Рекомендации по теме
Комментарии
Автор

Функция execve() принимает const char* в качестве параметров. И надо было всего лишь объявить переменные как const char* com_argv[] (и другие аналогично), и тогда не нужен этот избыточный каст. Более того, отбрасывать const для потенциально readonly данных -- это плохая практика.

Alexander_Gurov_RF
Автор

Жаль нет видео по чистому СИ под UNIX и популярной работы с сокетами.

MasterLogDog
Автор

Не очень понятно зачем вообще нужен этот vfork().
Если он блокирует родительский процесс, не проще тогда всё делать в одном процессе?

MrDpMaster
Автор

using name space std; //что лишние детали (std::) не отвлекали от сути

razl