[Перевод] Что такое «Разделение ответственности» в коде

Машины Руба Голдберга «работают». А еще они неэффективные, хрупкие, их сложно изготовить и поддерживать. Поэтому написать код, который «просто работает» — очень низкая планка.Многие не осознают, что написание кода во многом напоминает написание эссе ил…

[Перевод] Новый поток в C++20: std::jthread

Один из участников моего семинара в рамках CppCon 2018 спросил меня: «Может ли std::thread быть прерван (interrupted)?». Мой ответ тогда был — нет, но это уже не совсем так. С C++20 мы можем получить std::jthread (в итоге все таки получили — прим. пере…