Thread.sleep против Monitor.Wait против RegisteredWaitHandle?

(следующие элементы имеют разные цели, но мне интересно знать, как они «ПАУЗАЛИ»)

вопросы

Thread.sleep-Влияет ли это на производительность системы? Связывает ли поток с ожиданием?

как насчет Monitor.Wait? какая разница в том, как они "ждут"? они завязывают нить своим ожиданием?

как насчет RegisteredWaitHandle?Этот метод принимает делегат, который выполняется, когда ожидание ручка сигнализируется. Пока он ждет, он не завязывает нить.

поэтому некоторые потоки приостановлены и могут быть разбужены делегатом, а другие просто ждут? вращение ?

может кто-нибудь прояснить ситуацию?

редактировать

http://www.albahari.com/threading/part2.aspx

enter image description here

10
задан Christian.K 9 July 2012 в 10:36
поделиться