LINUX.ORG.RU

Поясните один момент с race condition

 , ,


0

1

На сях будет! Не плюсы! Однако, в принципе примеры на плюсах приемлю, но ожидаю что они будут легко воспроизведены и на сях.

Есть два треда в приложении. Вернее еще даже нет, но будет. Сейчас пока теория.

Один тред пишет куда-то там значения. Второй читает.

Но тут будет нюанс. Читатель и писатель могут читать и писать с различной частотой (из конфига при запуске). Причем и тот и тот могут быть медленнее или быстрее друг друга в 4 или даже 8 раз.

Что я уже юзал — мьютексы. Они медленные. Вернее, если один будет обращаться чаще другого, то из-за неатомарности мьютексов, треды будут попеременно или как попало просирать свою законную очередь, а это критично.

Что я не юзал — семафоры. Но это, насколько я знаю частный случай мьютекста (ну или наоборот), лайтмьютексы вобщем. Это не так? Поясните плиз.

Что еще? Просто volatile будет ли достаточно?

Другие варианты?

Ответ на: комментарий от Andrey_Utkin

Да, это уже интереснее, тоже почитаю. Спасибо!

deep-purple ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.