联接线程技术示例

更新:2007 年 11 月

本示例说明公共语言运行库线程功能,该功能允许一个线程等待另一个线程的终止,或“联接”另一个线程。本示例创建另一个线程,并启动该线程在 App 类的静态方法上运行。然后,主线程通过调用 Join 方法等待第二个线程完成。

有关线程处理的更多信息,请参见源代码文件中的注释。

有关使用这些示例的更多信息,请参见下面的主题:

Download sample

使用命令提示生成示例

  1. 打开命令提示窗口,然后定位到该示例的语言特定子目录之一。

  2. 根据所选的编程语言,在命令行中键入 msbuild JoinThreadCS.sln 或 msbuild JoinThreadVB.sln。

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,然后定位到该示例的语言特定子目录之一。

  2. 根据所选择的编程语言,双击 JoinThreadCS.sln 或 JoinThreadVB.sln 的图标,从而在 Visual Studio 中打开该文件。

  3. 在“生成”菜单中单击“生成解决方案”。

运行示例

  1. 使用命令提示定位到包含新的可执行文件的目录。

  2. 在命令行上键入 JoinThread.exe。

8dfx922t.alert_note(zh-cn,VS.90).gif说明:

此示例生成一个控制台应用程序。您必须在命令提示窗口中启动并运行它才能查看它的输出。

备注

下面的列表内容简要介绍本示例使用的技术和类:

  • 线程同步

    • Thread 此示例首先创建新线程并调用它的 Start 方法。然后,此示例使用 Join 方法等待新线程终止。如果新线程未终止,则这两个线程之间会出现争用情况。如果发生了这种情况,则第二个线程在应用程序退出前可能无法完成处理。
  • 委托

    • ThreadStart 用于为线程创建类型安全的回调方法。

请参见

概念

线程与线程处理

参考

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

其他资源

线程处理对象和功能