Size: a a a

2020 April 18

VO

Vyacheslav Olkhovchenkov in pro.cxx
да по цитате погуглил бы
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
так-то понятно что персонализированны поиск любое говноподсунуть готов
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
lock-free обещает только что код не будет делать сискол мутексовый, но при этом он и полчаса может крутиться в цикле ожидания. wait-free обещает так не делать
источник

m

magras in pro.cxx
Vyacheslav Olkhovchenkov
lock-free обещает только что код не будет делать сискол мутексовый, но при этом он и полчаса может крутиться в цикле ожидания. wait-free обещает так не делать
Точнее wait-free обещает что хотя бы один трэд делает что-то полезное. Spin lock - это не единственный вариант когда нарушается такая гарантия.
источник

A

Alex in pro.cxx
magras
Точнее wait-free обещает что хотя бы один трэд делает что-то полезное. Spin lock - это не единственный вариант когда нарушается такая гарантия.
а почему спинлок нарушает такую гарантию? Если один поток крутится, он, вероятно, ждёт, пока другой выполнит то, что от него ожидается.
источник

m

magras in pro.cxx
Alex
а почему спинлок нарушает такую гарантию? Если один поток крутится, он, вероятно, ждёт, пока другой выполнит то, что от него ожидается.
Да, я кажется не прав и это определение lock-free, а не wait-free.
источник

AK

Anton Kviatkovskii in pro.cxx
/warn
источник

G

Group Butler [beta] in pro.cxx
Pavel Kalugin has been warned (1/3)
источник
2020 April 19

v

vehlwn in pro.cxx
Переслано от vehlwn
Какую дефиницию слова shall not использует iso c++?
источник

v

vehlwn in pro.cxx
Переслано от vehlwn
https://tools.ietf.org/html/rfc2119#section-2
В этом стандарте shall и shall not эквивалентны must и must not.
2. MUST NOT   This phrase, or the phrase "SHALL NOT", mean that the definition is an absolute prohibition of the specification.
источник

DF

Dollar Føølish in pro.cxx
А ты думаешь может отличаться значение от must not?
источник

DF

Dollar Føølish in pro.cxx
Просто интересно
источник

DF

Dollar Føølish in pro.cxx
В позиксе насколько я помню шал нот это тоже строгий запрет
источник

ОМ

Оля Матрёшкина in pro.cxx
кто работал с библиотекой websocketpp
https://github.com/zaphoyd/websocketpp
?
источник

v

vehlwn in pro.cxx
Dollar Føølish
А ты думаешь может отличаться значение от must not?
Некоторые считают "In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required." что это нестрогая рекомендация и продолжают использовать двойные минусы в названии переменных.
источник

AZ

Alexander Zaitsev in pro.cxx
vehlwn
Некоторые считают "In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required." что это нестрогая рекомендация и продолжают использовать двойные минусы в названии переменных.
в стандарте емнип must заменили на shall. И оно имеет значение точно такое же, как и must
источник

NP

Nikita Petrenko in pro.cxx
Есть ли примеры удачного использования виртуальных итераторов в плюсах?

Интересуют stl-подобные итераторы, достаточно будет одних лишь forward-итераторов

Попробовал простенькие forward-итераторы реализовать, заоптимизировал всё до смерти, итерация по вектору замедлилась в 3 раза (от компилятора всё что нужно в отдельном cpp файле спрятал чтобы только время итерации мерять)
источник

NP

Nikita Petrenko in pro.cxx
Смотрю на выход perf'а и создаётся впечатление что виртуальные итераторы не стоит делать stl-like, скорее нужно что-то вроде
struct Iterator {
  virtual T* Next() = 0;
};
источник

v

vehlwn in pro.cxx
Nikita Petrenko
Смотрю на выход perf'а и создаётся впечатление что виртуальные итераторы не стоит делать stl-like, скорее нужно что-то вроде
struct Iterator {
  virtual T* Next() = 0;
};
А до этого как было?
virtual Iterator& operator++() =0;?
источник

NP

Nikita Petrenko in pro.cxx
vehlwn
А до этого как было?
virtual Iterator& operator++() =0;?
Ну да, и ещё всё то же самое для !=, operator*, и без виртуальных функций (через указатели на функции, заинлайнил таблицу виртуальных вызовов фактически)
источник