Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > нагрузка процессора


Автор: Legolas 24.1.2008, 17:12
как можно заставить программу спать всё время пока, не будет подключен usb-накопитель. Затем делать свое доброе дело и уходить в спячку. При этом не загружая процессор. Пишу ConsoleApplication. 

Автор: Bogdan1024 24.1.2008, 18:58
А что, обычное консольное приложение сильно процессор грузит? Ну, можно сделать System.Threading.CurrentThread.Sleep, но у тебя тогда это консольное приложение "подвиснет".
Подпишись на событие включения жестака. Опять же, мне кажется что нужно использовать System.Management.ManagementObjectWatcher или поковыряться в дровах.

Автор: mr.DUDA 24.1.2008, 20:16
Если делать Thread.Sleep(500) а потом проверять подключен ли usb, то нагрузки CPU не будет видно. Ещё сильно зависит от того, как именно делается опрос устройств.

Автор: Legolas 24.1.2008, 22:36
Bogdan1024, 
mr.DUDA, 
объясните пожалуйста, как можно сделать запрос на подключение usb-накопителя - никогда с этим не сталкивался... 

Цитата

System.Management.ManagementObjectWatcher


в ConsoleApplication "System.Management" почему-то не поддерживается...

PS: может из-за того, что я пишу на SharpDevelop???

Автор: mr.DUDA 25.1.2008, 11:13
Legolas, добавь reference на System.Management.dll

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)