September 18th, 2019

Задача для продвинутого программиста

Одна наша молодая сотрудница индийского происхождения написала такой кусок кода для Unix-подобной системы:
std::future status = std::async(std::launch::async,[=](){
std::chrono::milliseconds waitTimeinMs{USB_MOUNT_PATH_CHANGE};
std::mutex cv_m; std::unique_lock lk(cv_m);
std::condition_variable cond; cond.wait_for(lk, waitTimeinMs);
return false;
});
Кто сможет объяснить, что он должен делать?

И вопрос на пятёрку: можно ли достичь той же цели попроще?

И, наконец, вопрос для самого проницательного: что я думал, разглядывая этот код, посланный мне на обзор?
[Уберите Ленина с денег, то есть, тьфу, детей от экрана!]Я думал: "Это ПИЗДЕЦ!"

Ну и, наконец, расскажите, пожалуйста, о ваших мыслях по этому поводу в произвольном формате.

Хор Турецкого, Мужское танго



Юмористический момент около 1:25, когда певец декламирует "Oh my Gott" c хорошим английским "t" с придыханием, но, гм, в немецком слове "Gott"; надо было бы английское слово "God".

А в 1:56 хора -- великолепное "Либертанго":