Коммик (stalinist) wrote,
Коммик
stalinist

Category:

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

Одна наша молодая сотрудница индийского происхождения написала такой кусок кода для 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;
});
Кто сможет объяснить, что он должен делать?

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

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

Ну и, наконец, расскажите, пожалуйста, о ваших мыслях по этому поводу в произвольном формате.
Tags: computers
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 4 comments