Форум программистов, компьютерный форум CyberForum.ru

атомарные операции в C/C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
korisk
12 / 12 / 1
Регистрация: 06.06.2009
Сообщений: 49
17.12.2009, 22:50     атомарные операции в C/C++ #1
Существует ли список атомарных операций в С/С++ для работы с нитями.
Имется ввиду,
эквивалентно ли
asm{ inc a }
и
a++;
если да, то какие еще операции атомарны.


PS:
Да, этого нет в стандарте.
Да, это зависит от компилятора.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2009, 22:50     атомарные операции в C/C++
Посмотрите здесь:

Перегрузить операции C++
Операции с Матрицами C++
C++ Операции в С++
C++ Операции с переменными
Операции с рандомом C++
Перегрузка операции C++
Битовые операции и операции смещения языка С C++
Многопоточность, атомарные операции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.12.2009, 01:11     атомарные операции в C/C++ #2
Цитата Сообщение от korisk Посмотреть сообщение
Существует ли список атомарных операций в С/С++ для работы с нитями.
атомарно в констексте чего - прерывания со стороны ОС? или же имеется ввиду синхронизация доступа между потоками?

Цитата Сообщение от korisk Посмотреть сообщение
Да, этого нет в стандарте.
Да, это зависит от компилятора.
Да

Добавлено через 2 минуты
а если быть точным, то Си и С++ не потокобезопасные ЯП. и если требуется создать многопоточную программу, которая будет одинаково работать на любой ОС, и любом компиляторе, то лучше расчитывать только на сбя
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
18.12.2009, 11:22     атомарные операции в C/C++ #3
Сейчас - нет. В Стандарте C++0x (по реалиям получится уже C++1x ) будет atomic.
Yandex
Объявления
18.12.2009, 11:22     атомарные операции в C/C++
Ответ Создать тему
Опции темы

Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru