|
|
Автор:
|
Anonymous
|
|
Тема:
|
Thread сбор данных
|
|
Дата:
|
6/25/2005 9:08:00 PM
|
Есть класс
class test
{
test() { }
public static bool Ping(string host, int port)
{
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
s.Connect(Dns.Resolve(host).AddressList[0], 21);
if (s.Connected)
{
s.Close();
return true;
}
else
return false;
}
catch (SocketException SocExc)
{
return false;
}
}
}
Делаю дальше потоки
Thread[] t = new Thread[FtpListTable1.Rows.Count];
for (int i=0; i < Table1.Rows.Count; i++)
{
t[i] = new Thread(new ThreadStart(test.Ping(Table1.DefaultView[i][0].ToString(), 80)));
t[i].Start();
}
Если я правльно понимаю это, то сейчас были созданы потоки в которых должна запускаться функция test.Ping.
Вопрос: Как получить данные из потокоа возвращаемые функцией ping ??? И как узнать завершилась-ли работы функции test.Ping внутри всех потоков ??? Как уничтожить все потоки после сбора данных из них???
|
|