Я до сих пор не играл с асинхронными операциями или несколькими потоками, так что это все для меня в новинку.Так что я надеялся на какое-то руководство
Предположим, у меня есть класс, подобный приведенному ниже
public class pinger
{
// Constructor
public Pinger()
{
do while exit = False;
Uri url = new Uri("www.abhisheksur.com");
string pingurl = string.Format("{0}", url.Host);
string host = pingurl;
bool result = false;
Ping p = new Ping();
try
{
PingReply reply = p.Send(host, 3000);
if (reply.Status == IPStatus.Success)
result = true;
}
catch { }
//wait 2 seconds
loop;
}
}
, поэтому я могу вызвать его с помощью
Pinger firstone = new Pinger
Что я хочу, если дляуправляйте, чтобы затем возвращаться к основному потоку, оставляя созданный экземпляр запущенным и проверяя хост каждые две секунды и обновляя переменную результата, чтобы затем я мог использовать свойство get, когда хочу узнать состояние из основного потока.
Может ли кто-нибудь предложить несколько хороших чтений / примеров, чтобы познакомить меня с многопоточностью в c #, используя Ping в качестве примера, показалось довольно легкой вещью, чтобы попробовать это с :)
Cheers
Аарон