ylbtech-LanguageSamples-Threading(线程处理)

简介:
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Threading(线程处理)

 

1.A,示例(Sample)返回顶部

“线程处理”示例

本示例演示了下面的线程处理技术。有关更多信息,请参见线程处理(C# 编程指南) 。

  • 创建、启动和终止线程

  • 使用线程池

  • 线程同步和互交

安全说明

提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。对于因将此代码示例用于其他用途而出现的偶然或必然的损害,Microsoft 不承担任何责任。

在 Visual Studio 中生成并运行“线程处理”示例

  1. 在“解决方案资源管理器”中,右击“ThreadStartStop”项目并单击“设为启动项目”。

  2. 在“调试”菜单上,单击“开始执行(不调试)”。

  3. 对于 ThreadPool 和 ThreadSync,分别重复上述步骤。

从命令行生成并运行“线程”示例

  1. 使用“更改目录”命令转到“Threads”目录。

  2. 键入以下命令:

    cd ThreadStartStop
    csc ThreadStartStop.cs
    ThreadStartStop
  3. 键入以下命令:

    cd ..\ThreadPool
    csc ThreadPool.cs
    ThreadPool
  4. 键入以下命令:

    cd ..\ThreadSync
    csc ThreadSync.cs
    ThreadSync
1.B,ThreadStartStop 示例代码(Sample Code)返回顶部

1.B.1, ThreadStartStop.cs

  View Code

1.B.2,

1.B.EXE,

复制代码
main thread: Starting worker thread...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: working...
worker thread: terminating gracefully.
main thread: Worker thread has terminated.
请按任意键继续. . .
复制代码

1.B

1.B,ThreadPool 示例代码2(Sample Code)返回顶部

1.B.1, ThreadPool.cs

  View Code

1.B.2,

1.B.EXE,

  View Code

1.B,

1.B,ThreadSync 示例代码3(Sample Code)返回顶部

1.B.1, ThreadSync.cs

  View Code

1.B.2,

1.B.EXE,

复制代码
Configuring worker threads...
Launching producer and consumer threads...
87 65 95 1 77 97 21 64 77 43 50 63 4 99 84 29 5 26 35
41 15 71 91 26 56 21 21 18 51 15 9 25 50 5 65 82 76 99
99 23 41 24 6 80 37 95 87 52 83 96 86 67 34 47 10 42 44 17
40 10 44 38 75 35 85 85 92 33 25 33 86 48 12 99 7 92 36 17
Signaling threads to terminate...
main thread waiting for threads to finish...
Producer thread: produced 2015587 items
Consumer Thread: consumed 2015568 items
请按任意键继续. . .
复制代码

1.B,

1.C,下载地址(Free Download)返回顶部

 


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/4197385.html,如需转载请自行联系原作者

相关文章