dotSITE
Учебник по C# Шаблоны проектирования Work in Murano Software.
новости материалы решения форумы группы настройки/о проекте

Автор: 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 внутри всех потоков ??? Как уничтожить все потоки после сбора данных из них???





 .NET Framework/CLR -- Общие вопросы .NET
 Thread сбор данных Anonymous    6/25/2005 9:08:00 PM
 RE: Thread сбор данных Anonymous    7/6/2005 6:29:00 PM


Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development