![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите про потоки.... [D5, D6, Win95/98, WinXP]
BAHO © (2002-07-15 01:23:00)Есть список компьютеров...
Заранее неизвестного размера !
Требуется чтобы при старте прога запускала столько потоков сколько и компов в списке...!!!
А потоки выполняли определенные процедуры
для каждого в отдельностьи...
Если можно подробнее...
Заранее благодарен...
Skywalker (2002-07-15 10:16:00) [1]сначала создаешь объект
type
TPCThread = class (TThread)
private
procedure MyMethod;
...
end;
потом описываешь массив этих объектов
var
PCs:array of TPCThread;
код может быть таким:
SetLength(PCs,1);
PCs[0]:=TPCThread.Create;
PCs[0].MyMethod;
awaken (2002-07-15 08:02:00) [2]заполнить массив классов с именами машин и ссылками на соотв. процедуры, потом в цикле его обходить и создавать треды через CreateThread. чтобы каждый тред выполнял разную процедуру сделать враппер которому передается параметр процедуры и внутри он уже вызывает CreateThread.
как вытащить список компов доступных в сети Windows тут статья (примеры на С++ но идея ясна - использовать Win32 API
http://www.codeguru.com/network/index.shtml
SuperVK (2002-07-15 07:51:00) [3]Честно говоря не пробовал, но разве нельзя сделать, например, массив потоков?