Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2017, 13:04   #11
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Открываем статью.
То что жирным называется Spin-lock. Дальше статью я так понимаю читать нет смысла. Они вас обманывают.
это называется "не читал, но осуждаю".

мне как бе пофигу,
продолжайте заблуждаться в том же духе.

там целый цикл статей на русском начиная от самих основ,
и определений понятий "атомарных операций", "барьеров памяти" и тп,
что бы потом такие как вы не приходили,
и не называли барьер памяти примитивом синхронизации,
например.

кому нужно - тот прочитает, осознает, и научится.
_Bers вне форума Ответить с цитированием
Старый 27.08.2017, 14:11   #12
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
это называется "не читал, но осуждаю".
Читал поэтому и осуждаю. И вообще это не статья, а чистый бред. Поэтому комментировать её нет смысла. Так что можете заблуждаться сами.
Цитата:
Сообщение от _Bers Посмотреть сообщение
кому нужно - тот прочитает, осознает, и научится.
И чему научит статья? Там же толом ничего не описано. Вы подоплёку то статьи знаете?
Есть примитив синхронизации Spin-lock в первых его реализациях были ошибки которые приводили к большим задержкам по времени, до тех пор пока поток не вытесниться. Вернее эта была архитектурные ошибки ЦП, которые пришлось устранять программно. Ошибка заключалось в том что для ЦП цикл превращался в непрерывный поток CAS и другое ядро не могло вклиниться.
Из-за чего потоки блокировался до тех пор пока они принудительно не будут прерваны планировщиком ОС.
Потом разобрались и ввели между CAS небольшие паузы что-бы другие потоки могли вклиниться. Без пауз получался непрерывный поток блокирующих инструкций и другие потоки не могли вклиниться. А с ведением пауз (цикла из nop) - время блокировки сократилось более чем в 1000 раз. Примерно с единиц мс до единиц мкс.
А теперь самое важно программисту об этом заботиться не стоит. Все нормальные библиотеки уже поправили реализации своих примитивов синхронизации. Если не ошибаюсь то MS по правила свои библиотеке с выходом WinXP.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система классов, графические примитивы и операции над множествами FatSlowpoke Общие вопросы C/C++ 4 29.05.2015 22:46
графические примитивы Zaraaa Помощь студентам 8 18.09.2014 09:17
графические примитивы Zaraaa Помощь студентам 2 15.09.2014 09:23
Создать граф. примитивы vibraxo Помощь студентам 18 06.06.2013 23:53
Графические примитивы(паскаль) aslanbek999 Помощь студентам 1 03.06.2009 19:53