Существует один поток и только один поток, который будет записывать / изменять структуру данных.Структура данных имеет одно поле, которое является дескриптором сокета, открытым потоком записи.Два других потока будут читать структуру данных и должны будут что-то делать (например, опросить сокеты, хранящиеся в структуре для входных данных).
Один поток будет читать одну глобальную структуру, записанную записывающим потокомв то время как другой поток будет читать вторую глобальную структуру.По сути, два потока чтения не имеют доступа к одной и той же глобальной структуре.
Мой вопрос: если поток записи внесет изменения в структуру данных, которые, возможно, добавят больше записей в структуру данных или удалят их, произойдет ли сбой процесса?Есть ли место для любого экземпляра, где может произойти сбой во время выполнения?
PS Я использую потоки POSIX, работающие в среде Linux