Я использую mqueue.h, чтобы использовать очередь сообщений POSIX для связи между потоками (для демонстрации школьного проекта).
Когда я закончу с двумя своими потоками, используя очередь, и хочу закрыть очередь сообщений, что мне делать?
- Делать mq_unlink и mq_close из обоих потоков
- Делать mq_unlink и mq_close из одного потока
- Делать mq_unlink только из одного потока
- Сделать mq_unlink только из двух потоков
- Сделать mq_close только из одного потока
- Сделать mq_close только из двух потоков
Редактировать (из-за): "Закрыто. Этот вопрос требует подробностей или ясности "
Я использую очередь сообщений POSIX, определенную в mqueue.h (C), для отправки сообщений между потоками. Это похоже на межпроцессное взаимодействие с очередью сообщений. Я мог общаться, используя общую память, но это не то, что я хочу делать. Я успешно создал, открыл, отправил и получил сообщения между потоками, но мне нужно знать, что делать после этого. Я нашел mq_close и mq_unlink, но не нашел информации о том, как их использовать и откуда. Об этом я и спрашиваю.