Приветы!
Рассматривается следующий метод для передачи инфы от одного потока другому. Инфа - это условный ID, который main поток процесса должен отправить второму. второй поток на основе этого ID уже вытащит из массива строк необходимую строку и распечатает ее в лог файл, например.
Предполагается передавать параметр ID в виде нагрузки какого либо сигнала, который будет вызываться sigqueue. Этот сигнал мы залочим в потоке main, но будет ловить и обрабатывать во втором потоке.
Работоспособен ли такой подход? (главная цель - это чтобы main поток как можно меньше времени тратил на возню с логами,). Можно ли обойтись тут сигналами, не используя блокировки?
спасибо.