你的位置:首页 > ASP.net教程

[ASP.net教程]线程、任务和同步学习笔记(一)


1、创建线程的一种简单方法是定义一个委托,并异步调用它。

 1 using System; 2 using System.Threading; 3  4 delegate int WaitAWhileDelegate(int data, int ms); 5  6 class Program 7 { 8   static void Main(string[] args) 9   {10     WaitAWhileDelegate d = WaitAWhile;11     int data = 1;12     int ms = 3000;13     IAsyncResult a = d.BeginInvoke(data, ms, null, null);14     while (!a.IsCompleted)15     {16       Console.Write("*");17       Thread.Sleep(100);18     }19     int result = d.EndInvoke(a);20     Console.WriteLine("\nresult: {0}", result);21   }22 23   static int WaitAWhile(int data, int ms)24   {25     Console.WriteLine("WaitAWhile started.");26     Thread.Sleep(ms);27     Console.WriteLine("WaitAWhile completed.");28     return ++data;29   }30 }

增加代码中第17行的Sleep方法的参数值,输出的星号的个数会减少,反之会增加。

运行结果:


运行结果:


注意,第11行代码BeginInvoke方法中的第4个参数d不可以再为null,否则无法实现回调,即无法执行WaitAWhileComplete函数中第39行的打印输出功能。

运行结果:


运行结果:

深圳有哪些旅游景点好深圳有什么好玩的地方深圳自助游景点攻略大全深圳旅游需要多少钱广东深圳旅游景点深圳最好的旅行社 广深港高铁开通后, 深圳到九龙需要多长时间? 去深圳西冲烧烤要带炭去吗?西冲烤炉多少钱? 深圳哪家旅行社比较好? 银子岩游玩要几个小时?桂林荔浦银子岩玩完多长时间? 银子岩景区适合老人吗?桂林银子岩老人门票免费吗? 桂林火车站到银子岩有多远?火车站到桂林银子岩路线? 桂林火车站到银子岩怎么去?火车站到桂林银子岩有直达车吗? 北京园博园在哪里?怎么去? 千年瑶寨七月七”开唱“情人节 第四批赴台个人游城市新增10个 我与自然有约 在夏日远离尘世[五] 春节迪拜旅游须知 滑雪常识 滑雪禁忌 三亚家庭旅馆 ELM11005HDT Datasheet ELM11005HDT Datasheet BA56-13GWA Datasheet BA56-13GWA Datasheet BA56-13SRWA Datasheet BA56-13SRWA Datasheet 国庆国外旅游 国庆国外旅游 国庆国外旅游 赏花 旅游 赏花 旅游 赏花 旅游 五一旅游推荐 五一旅游推荐 五一旅游推荐