Image

Category:

Многопоточность. Эксклюзивный доступ к ресурсу..

Разбираюсь с многопоточностью. К сожалению, раньше сталкиваться не приходилось.
Возникли проблемы с пониманием синхронизации доступа потоков к некоторому общему ресурсу.
Во всех примерах и доках, что я нахожу, описываются мьютексы или критические секции, как гарантия того, что данный участок кода будет выполняться только одним потоком.
Однако, я застопорился на другом моменте..
Допустим, в одном из потоков есть цикл, который бежит по некоторому списку.
А в другом потоке идет удаление элементов из этого списка.
То есть, как я понимаю, возможна коллизия - в цикле обращусь к элементу, который только что удалил другой поток.
Как избежать подобных ситуаций? Или такая проблема надумана?

З.Ы. Если это важно, работаю под Windows-платформу. WinAPI.

UPD: Вопрос решен. Спасибо всем ответившим и просто заглянувшим