Здравствуйте, Glas, Вы писали:
G>Здравствуйте, nettro, Вы писали:
N>>Доброго времени суток! N>>Проблема в следующем: написал программу на c#, которая опрашивает сеть на наличие пингующихся компьютеров в сети, и если компьютер пингуется, ему посылаются wmi запросы по сбору информации о его конфигурации (пока собирается инфа о процессоре, памяти, хардах и видеоадаптере) и всё это дело выводиться в richTextBox (планируется записывать всё это дело в базу, но пока по этому поводу не думал). Так вот, если в сети доступны компов 30, то данная операция опроса выполняется минут 5 и при выполнении форма программы просто зависает и с ней ничего нельзя сделать... N>>Помогите пожалуйста решить эту проблему, что бы уменьшить время выполнения программы и главное что бы программа не подвисала?
N>>p.s. Если кто то откликнется на тему и поможет на конкретном примере привязать BackgroundWorker и ProgressBar к проге, а то сколько не пытаюсь по статьям с msdn, как то пока не получается... По необходимости могу прислать проект с кодом.
N>>Спасибо!
G>Использовать многопоточность пробовали? Сделайте обработку wmi запросов в отдельных потоках и по мере их завершения заполняйте форму. Этим освободите поток формы и он будет доступна.
Ну я пытаюсь привязать BackgroundWorker к проге, как написано в mdsn этот класс как раз выполняет операцию в отдельном потоке. Но пока всё безуспешно...