| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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-накопителя - никогда с этим не сталкивался...
в ConsoleApplication "System.Management" почему-то не поддерживается... PS: может из-за того, что я пишу на SharpDevelop??? |
| Автор: mr.DUDA 25.1.2008, 11:13 |
| Legolas, добавь reference на System.Management.dll |