C#コードの実装遅延

Task.Delay();非同期実装

システムを使用しました。
System.Threading.Tasksを使用しました。

csharpYS名前空間
{
クラスプログラム
{
静的な無効メイン(文字列[] args)
{
Console.WriteLineを( "第一出力ミアン方法...");
#region最初のフォーム
VAR = Task.Run Task_1(デリゲート非同期
{
のawait Task.Delay(3000);
Console.WriteLineを(「...、3秒後にモードの出力文を実行した」);
リターン「非同期実行結果」; //戻り値(int型、ブール値、文字列が試してみました取得)
});
#endregion

Console.WriteLineを( "第二出力のミアン方法、遅延呼び出し...");
Console.WriteLineを( "Task_1ステータス:{0}、結果:{1}"、task_1.Status、 task_1.Result)。
Console.WriteLineを(「遅延の最初の形式は終わりました...」);

#region第二形態
タスクtask_2 = Task.Run(task_YS);
//task_2.Wait(); //コメント待たずtask_2注オープン遅延を待つ
#endregionを

Console.WriteLineを( "ミアン方法最終的な出力は、メインメソッドが終了...");
Console.ReadKey();
}

タスクtask_YS非同期静的パブリック()
{
のawait Task.Delay(5000);
Console.WriteLineをは( "5秒後に双方向出力文を実行...");
}
}

}

 

以下の図は、コメントの営業成績で、コメントとして図IIオープン業績は)自分の練習の使用をお勧めします:(

 

上記の方法は、子供用の靴には適用できないと思い、あなたがスレッドを使用する方法を試すことができます。

スレッドの実装:

簡単な例:

システムを使用しました。
System.Collectionsを使用しました。
System.Collections.Genericを使用しました。
System.Threadingを使用しました。

名前空間ExceptionDeme
{
クラスThreadDemo
{
静的な無効メイン(文字列[] args)
{
Console.WriteLineを( "メイン方法开始执行...");
スレッドA =新しいスレッド(DownLoadFileを)スレッド。
threadA.Start();
Console.WriteLineを( "メイン方法执行结束...");

Console.ReadKey();
}

DownloadFile無効静的()
{
//ダウンロードが完了シミュレーション2Sで起動し
ます。Console.WriteLine( "ダウンロードを開始し、相乗的プロセスIdがある:" + Thread.CurrentThread.ManagedThreadId);
のThread.sleep(2000);
Console.WriteLineを( " )」完全なダウンロード;
}
}

 

おすすめ

転載: www.cnblogs.com/qiudongxu/p/11358358.html