Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Cинхронизация |
Автор: Graf_h 21.1.2010, 11:57 |
Здравствуйте. Ситуация: есть сокет, который выдает события в другом потоке, есть функция calc, в которой считается логика. Как правильно влиять на мир из потока сокета, не блокируя calc? Добавлено через 2 минуты и 42 секунды Ой, по ошибке не в том разделе написал ![]() |
Автор: InvalidProperty 21.1.2010, 12:22 |
если из основного потока и, как ты называешь, сокетного используются разные переменные - то ничего страшного. Ничего страшного не будет, если даже эти потоки используют одинаковые переменные, но только для чтения. Если же используются одинаковые переменные и хотябы кто-то использует их для записи, то тогда на этот набор переменных нужна синхронизация: мутексы, семафоры, критические секции (если винда). |