Как следует обращаться с std::list из разных потоков?
Вот например ситуация. В одном потоке начинается перебор элементов итератором, в середине списка выполнение останавливается (например из-за блокировки мьютексом). Следом в другом потоке происходит добавление элемента к этому списку. После этого не нарушится ли продолжение перебора в первом потоке тем же итератором?