Я изучаю многопоточность, но, прочитав несколько учебников, я немного смущен. Я не понимаю, как многопоточность может ускорить приложение.
По интуиции я бы сказал, что многопоточность замедляет приложение, потому что вам постоянно приходится ждать этих семафоров.
Как и когда многопоточность ускоряет работу приложения, когда потоки не могут работать одновременно?