所以這是所有新的給我。所以,我希望獲得一些指導C#異步對象
假設我有一類類似下面
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
我想如果用於控制再返回主線程離開創建的實例運行並每兩秒鐘ping主機並更新結果變量,然後當我想知道主線程的狀態時,我可以使用get屬性。
任何一個能提出一些良好的閱讀/例子來介紹我到多線程在C#中,使用ping作爲一個例子似乎是一個好容易的事情與:)
乾杯
嘗試了這一點亞倫
你們怎麼回事這麼快!我會稍微查看一下,讓你知道:)但這看起來很有希望。我可以理解編程的邏輯,只是希望我能夠學習和記住像你們一樣的語法! – DevilWAH 2012-03-23 10:42:19
我不確定語法是否100%正確 - 當您將其粘貼到Visual Studio中時,您會看到:-)您做這類事情的時間越長,您將會記得如何做得越好。 – 2012-03-23 10:45:42
ManualResetEvent,ParameterizedThreadStart,Thread,我得到「使用指令或程序集引用?」 我使用System.Threading。任務;包括在內,但還有什麼我失蹤? – DevilWAH 2012-03-23 11:27:39