Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Cинхронизация


Автор: Graf_h 21.1.2010, 11:57
Здравствуйте. Ситуация: есть сокет, который выдает события в другом потоке, есть функция calc, в которой считается логика. Как правильно влиять на мир из потока сокета, не блокируя calc?

Добавлено через 2 минуты и 42 секунды
Ой, по ошибке не в том разделе написал smile . Перемемтите плиз 

Автор: InvalidProperty 21.1.2010, 12:22
если из основного потока и, как ты называешь, сокетного используются разные переменные - то ничего страшного. Ничего страшного не будет, если даже эти потоки используют одинаковые переменные, но только для чтения. Если же используются одинаковые переменные и хотябы кто-то использует их для записи, то тогда на этот набор переменных нужна синхронизация: мутексы, семафоры, критические секции (если винда).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)