Я не хочу использовать fork (), потому что это добавляет уровень управления IPC, которого я хочу избежать.Я хотел бы использовать pthread.Я видел полоску для клона, и я не хочу начинать управлять потоком на уровне детализации clone ().
Чтобы дать им имена: A = основной поток, B = рабочий поток.
Я хочу, чтобы Б смог получить сигнал от А, когда А уходит.A может зарегистрировать atexit () для этого.
A может уйти либо от прерывания (), либо даже от SIGSEGV или другого сигнала терминала.Работа B заключается в ведении журналов: A и B совместно используют контейнер с сообщениями журнала, создаваемыми A. Если A умирает, я хочу, чтобы B завершил регистрацию и затем завершил работу.
Прямо сейчас, если A выходит, B выходит, и я теряю все, что осталось в очереди журналов.
Поэтому мой вопрос заключается в следующем: есть ли способ сделать B немного более устойчивым, чтобы онторчит и не умирает с А?