Size: a a a

2021 March 03

SH

Serhii Herashchenko in supapro.cxx
вернее он вроде был аппрувнут в 11й стандарт (ну или какое-то его подобие), но ни один компилятор, насколько я знаю, didnt bothered implementing it
источник

DK

David Kravets in supapro.cxx
Ilia Zviagin
Так он его не использует
А разве он не должен выделять память для shared ptr с помощью new ?
источник

IZ

Ilia Zviagin in supapro.cxx
David Kravets
А разве он не должен выделять память для shared ptr с помощью new ?
Для самого shared_ptr - нет конечно.
источник

SH

Serhii Herashchenko in supapro.cxx
David Kravets
А разве он не должен выделять память для shared ptr с помощью new ?
Посмотри имплементацию make_shared - афигеешь
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
std::unique_lock<std::mutex> lk(cv_m);
   cv.wait(lk, []{return i == 1;});

Ребят, а можно вопрос про condition variables.
Что здесь происходит в случае spurious wakeup.

Пусть изначально условие false и поток освобождает mutex, а затем происходит spurious wakeup, когда этот mutex захвачен другим потоком.

Проверка условия произойдёт без попытки повторного захвата мьютекса? То есть по факту проверка условия будет, когда другой поток может работать сейчас в критической секции в том числе с i?
источник

AS

Anatoly Shirokov in supapro.cxx
 ‌‌Gleb Pilipets
std::unique_lock<std::mutex> lk(cv_m);
   cv.wait(lk, []{return i == 1;});

Ребят, а можно вопрос про condition variables.
Что здесь происходит в случае spurious wakeup.

Пусть изначально условие false и поток освобождает mutex, а затем происходит spurious wakeup, когда этот mutex захвачен другим потоком.

Проверка условия произойдёт без попытки повторного захвата мьютекса? То есть по факту проверка условия будет, когда другой поток может работать сейчас в критической секции в том числе с i?
Any thread that intends to wait on std::condition_variable has to

acquire a std::unique_lock<std::mutex>, on the same mutex as used to protect the shared variable
either
check the condition, in case it was already updated and notified
execute wait, wait_for, or wait_until. The wait operations atomically release the mutex and suspend the execution of the thread.
When the condition variable is notified, a timeout expires, or a spurious wakeup occurs, the thread is awakened, and the mutex is atomically reacquired. The thread should then check the condition and resume waiting if the wake up was spurious.
or
use the predicated overload of wait, wait_for, and wait_until, which takes care of the three steps above
источник

AS

Anatoly Shirokov in supapro.cxx
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Ааа, хух. Всё-таки проверка в критической секции, спасибо.
Я смотрел cppreference для wait у condition_variable, но там не нашёл такого...
источник

СП

Саша Петров... in supapro.cxx
Подскажите, как посмотреть релизы
ID2D1Factory
HWND
MSG и пр
в самой VS, или нужно что-то дополнительное скачать?
источник

IZ

Ilia Zviagin in supapro.cxx
Саша Петров
Подскажите, как посмотреть релизы
ID2D1Factory
HWND
MSG и пр
в самой VS, или нужно что-то дополнительное скачать?
Что посмотреть?
источник

СП

Саша Петров... in supapro.cxx
Ilia Zviagin
Что посмотреть?
реализацию, код, который подразумевается под ними
источник

IZ

Ilia Zviagin in supapro.cxx
Саша Петров
реализацию, код, который подразумевается под ними
Это типы данных, у них нет кода.
источник

СП

Саша Петров... in supapro.cxx
Ilia Zviagin
Это типы данных, у них нет кода.
есть место где написано typedef....MSG... как его посмотреть?
источник

IZ

Ilia Zviagin in supapro.cxx
Саша Петров
есть место где написано typedef....MSG... как его посмотреть?
В заголовках SDK найти
источник

АК

Александр Караев... in supapro.cxx
Саша Петров
есть место где написано typedef....MSG... как его посмотреть?
Ctrl+ЛКМ на тип или F12
источник

СП

Саша Петров... in supapro.cxx
Александр Караев
Ctrl+ЛКМ на тип или F12
спс
источник

d

d7d1cd in supapro.cxx
А в годболте можно ли создать 2 исходника и один включить в другой инклудом?
источник

NK

Nikolay Kononov in supapro.cxx
зачем?
источник

NK

Nikolay Kononov in supapro.cxx
почему просто не скопировать э
источник

d

d7d1cd in supapro.cxx
Nikolay Kononov
почему просто не скопировать э
Это можно, конечно, но просто хотел узнать возможно или нет.
источник