温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
c#多线程编程实战
原书第2版_
c#
多线程
编程
实战
原书第
华章程序员书库PACKTHZ BOOKSPUHLISHING华章TC并多线程编程实战(原书第2版)Multithreading with C#CookbookSecond Edition美】易格恩阿格佛温(Eugene Agafonov)著黄博文黄辉兰译机械工业出版社China Machine Press4义C#多线程编程实战6.运行程序。输出如下所示:mC:WINDOWSsystem32cmd.exeStarting.Starting.234567892345Press any key to continue.1.2.3工作原理步骤1和步骤2创建了一个C#的简单的控制台应用程序,使用了.Net Framework4.0版本。步骤3引用了命名空间System.Threading,该命名空间包含了该程序用到的所有类型。我们使用了C#6.0提供的using static特性,可以使用System.Console类型的静态方法而不用我们指定类型名。赵正在执行中的程序实例可被称为一个进程。进程由一个或多个线程组成。这意味着当运行程序时,始终有一个执行程序代码的主线程。步骤4中定义了方法PrintNumbers,该方法会被主程序和新创建的线程使用。在步骤5中创建了一个线程来运行PrintNumbers方法。当我们构造一个线程时,ThreadStart或ParameterizedThreadStart的实例委托会传给构造函数。我们只需指定在不同线程运行的方法名,而C#编译器则会在后台创建这些对象。然后我们在主线程中以通常的方式启动了一个线程来运行PrintNumbers方法。结果两组范围为1到10的数字会随机交叉输出。这说明PrintNumbers方法同时运行在主线程和另一个线程中。1.3暂停线程本节将展示如何让一个线程等待一段时间而不用消耗操作系统资源。