Re[2]: Оптимизация кода программы
От: nettro  
Дата: 02.04.12 13:45
Оценка:
Здравствуйте, Glas, Вы писали:

G>Здравствуйте, nettro, Вы писали:


N>>Доброго времени суток!

N>>Проблема в следующем: написал программу на c#, которая опрашивает сеть на наличие пингующихся компьютеров в сети, и если компьютер пингуется, ему посылаются wmi запросы по сбору информации о его конфигурации (пока собирается инфа о процессоре, памяти, хардах и видеоадаптере) и всё это дело выводиться в richTextBox (планируется записывать всё это дело в базу, но пока по этому поводу не думал). Так вот, если в сети доступны компов 30, то данная операция опроса выполняется минут 5 и при выполнении форма программы просто зависает и с ней ничего нельзя сделать...
N>>Помогите пожалуйста решить эту проблему, что бы уменьшить время выполнения программы и главное что бы программа не подвисала?

N>>p.s. Если кто то откликнется на тему и поможет на конкретном примере привязать BackgroundWorker и ProgressBar к проге, а то сколько не пытаюсь по статьям с msdn, как то пока не получается... По необходимости могу прислать проект с кодом.


N>>Спасибо!


G>Использовать многопоточность пробовали? Сделайте обработку wmi запросов в отдельных потоках и по мере их завершения заполняйте форму. Этим освободите поток формы и он будет доступна.


Ну я пытаюсь привязать BackgroundWorker к проге, как написано в mdsn этот класс как раз выполняет операцию в отдельном потоке. Но пока всё безуспешно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.