У меня есть сомнения относительно мьютексов.Можно ли спать нить, удерживающая замок?
Global mutex;
/// more things
Acquire lock on mutex;
/// Do things here;
Release lock;
Если поток получает блокировку на взаимной блокировке (например, Т мьютекс), это может быть усыпить процессор, удерживая блокировку и пробуждает позже, чтобы закончить работу, или когда он получает блокировка на мьютексе продолжает работу без остановки до отпускания замка?
Его можно уложить спать «ЦП», но НИКОГДА не класть его в 'Sleep()' самостоятельно вручную внутри 'Mutex'. ** Это затормозит. ** – CodeAngry