У меня есть список C ++, который обрабатывается несколькими потоками.
Каждый поток создает pthread_mutex_lock
в списке, чтобы другие потоки не могли "мешать" списку. Как часть обработки, каждый поток также push_back
данных в списке.
Мой вопрос - является ли push_back
в списке мьютексов плохой идеей? Является ли мьютекс действительным, пока поток помещает больше данных в список? Большинство документации / примеров, которые я видел на pthread_mutex_lock
, делают только «чтение», поэтому мне любопытно узнать, что происходит с тем же потоком, который получил блокировку, пишет на общем ресурсе.