Практическое написание сценариев командной оболочки Bash/Код-сниппеты: различия между версиями

* <code>thr_add_to_swarm <команда> <аргументы-команды></code>. Добавляет новый процесс в стаю. Процесс запускается немедленно. Функция возвращает 0, если добавление удалось, иначе не ноль.
* <code>thr_get_return_code <PID></code>. Печатает код возврата завершившегося участника стаи. Данный механизм возможен, если установить внутреннюю переменную библиотеки <code>_THR_ENABLE_PROMISES</code> в любое ненулевое значение. По умолчанию эта функция отключена. Функция возвращает 0, если печать кода завершилась успешно; 1 — если не удалось найти файла с обещанием для данного процесса; 2 — если механизм получения кода возврата выключен. В реализации этой библиотеки используется подход файлов с обещаниями, через которые наблюдатель взаимодействует с участниками стаи.
* <code>thr_join_to_swarm</code>. Присоединяет текущую оболочку к стае в качестве наблюдателя до тех пор, пока не завершится последний участник стаи. К наблюдателю неявно можно подключить 5 необязательных перехватчикаперехватчиков событий стаи. Перехватчики подключаются автоматически. Можно использовать следующие перехватчики:
** <code>__thr_join_to_swarm_before</code>. Вызывается перед началом наблюдения за стаей.
** <code>__thr_join_to_swarm_after</code>. Вызывается после завершения последнего процесса стаи, перед выходом из <code>thr_join_to_swarm</code>.
1241

правка