`
isiqi
  • 浏览: 16703838 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用 Visual C# .NET 创建线程

阅读更多

概要
在 Visual C# .NET 中,您可以编写多线程应用程序。本文介绍简单的 Visual C# .NET 应用程序如何创建和管理线程。

要求
下面的列表概括了推荐的硬件、软件、网络结构以及所需的 Service Pack: • Microsoft Windows 2000 或 Microsoft Windows XP
• Microsoft Visual C# .NET
本文假定您熟悉下列主题: • Visual C# .NET 编程
• Visual Studio .NET 集成开发环境 (IDE)

使用线程创建 Visual C# .NET 应用程序
1. 启动 Microsoft Visual Studio .NET。
2. 新建名为 ThreadWinApp 的 Visual C# .NET Windows 应用程序项目。
3. 向窗体添加一个“Button”控件。默认情况下,该按钮名为“Button1”。
4. 向窗体添加一个“ProgressBar”组件。默认情况下,该进度栏名为“ProgressBar1”。
5. 右键单击该窗体,然后单击“查看代码”。
6. 将以下语句添加到文件的开头:
using System.Threading;

7. 为“Button1”添加以下“Click”事件处理程序:

1privatevoidbutton1_Click(objectsender, System.EventArgs e)
2{
3MessageBox.Show("This is the main thread");
4}


8. 将下面的变量添加到 Form1 类:
private Thread trd;


9. 将下面的方法添加到 Form1 类:

1privatevoidThreadTask()
2{
3intstp;
4intnewval;
5Random rnd=newRandom();
6while(true)
7{
8stp=this.progressBar1.Step*rnd.Next(-1,2);
9newval =this.progressBar1.Value +stp;
10if(newval >this.progressBar1.Maximum)
11newval =this.progressBar1.Maximum;
12elseif(newval <this.progressBar1.Minimum)
13newval =this.progressBar1.Minimum;
14this.progressBar1.Value =newval;
15Thread.Sleep(100);
16}

17}


注意:这是创建线程的基础代码。此段代码是一个无限循环,它随机增加或减小“ProgressBar1”中的值,然后等待 100 毫秒后再继续。

10. 为“Form1”添加以下 Load 事件处理程序。此段代码将新建一个新线程,使该线程成为后台线程,然后启动该线程。

1privatevoidForm1_Load(objectsender, System.EventArgs e)
2{
3Thread trd =newThread(newThreadStart(this.ThreadTask));
4trd.IsBackground =true;
5trd.Start();
6}


确认它可以使用
1. 生成并运行该应用程序。请注意,“ProgressBar1”中的值会随机更改。这是新线程在起作用。
2. 要演示主线程独立于更改“ProgressBar1”值的线程,请单击窗体上的按钮。会出现一个对话框,其中显示下面的错误信息:
This is the main thread

Wait for input.请注意,“ProgressBar1”中的值会继续更改。


疑难解答
在更复杂的应用程序中,确保在访问共享变量时同步多个线程。有关详细信息,请参阅 Visual C# .NET 联机帮助文档中的“lock”语句和相关主题。

参考
有关详细信息,请访问下面的 Microsoft Web 站点或参阅 .NET Framework SDK 文档:


“Thread 类”
http://msdn2.microsoft.com/en-us/library/system.threading.thread(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.threading.thread(vs.71).aspx)


--------------------------------------------------------------------------------

这篇文章中的信息适用于:
• Microsoft Visual C# .NET 2002 标准版
• Microsoft Visual C# .NET 2003 标准版
• Microsoft ADO.NET 1.0
• Microsoft Common Language Runtime (included with the .NET Framework) 1.0

关键字: kbhowtomaster kbthread kbnamespace kbthreadsync KB815804

分享到:
评论

相关推荐

    Visual C# .NET程序设计经典 配套资源

    《Visual C# .NET程序设计经典》是一本深入探讨C# .NET编程的权威书籍,其配套资源包含了大量的实例和代码示例,旨在帮助读者更好地理解和应用C# .NET编程语言。这本书的重点在于讲解如何利用Microsoft的.NET ...

    Visual C#.Net深入编程

    8. **Windows Forms与WPF**:了解如何使用Visual C#.Net创建桌面应用程序,包括Windows Forms和Windows Presentation Foundation (WPF)的基本原理和组件使用。 9. **ASP.NET**:学习如何开发Web应用程序,包括ASP...

    Visual C#.NET开发实践:Visual C#.NET开发实践.rar

    此外,文件操作和数据库交互是C# .NET开发中的重要部分,开发者将学习如何读写文件、创建数据库连接、执行SQL语句以及使用数据适配器和数据集来操作数据。 总之,《Visual C# .NET开发实践》压缩包中的内容提供了...

    Visual C#.NET网络编程及代码

    《Visual C#.NET网络编程及代码》是一本深入探讨如何使用Microsoft的Visual C#.NET进行网络应用程序开发的专业书籍。本书旨在帮助开发者理解并掌握利用C#.NET构建高效、可靠的网络应用的关键技术和实践方法。 首先...

    Visual C#.NET串口通信及测控应用典型实例

    总的来说,"Visual C#.NET串口通信及测控应用典型实例"涵盖了如何使用C#进行上位机开发,实现与单片机的串口通信,以及如何构建相关的测控应用。通过学习和实践这些知识点,开发者可以高效地构建自己的设备控制和...

    Visual C# .NET 网络核心编程

    本书旨在帮助开发者掌握使用Visual C# .NET进行网络应用开发的关键技术和实践方法,涵盖从基础的网络概念到高级的网络通信协议,以及如何在.NET Framework环境下构建高效的网络应用程序。 首先,我们需要理解C#语言...

    8 Visual C#.NET

    【标题】"8 Visual C#.NET" 涵盖了微软开发环境下的C#编程语言,专注于使用Visual Studio工具进行应用程序开发。Visual C#是.NET框架的重要组成部分,它为开发者提供了一个高效、现代化的编程环境,用于构建各种类型...

    Visual C#.NET数据库开发经典案例解析

    《Visual C#.NET数据库开发经典案例解析》这本书深入探讨了使用C#编程语言与.NET框架进行数据库开发的各种技术和策略。C#,一种面向对象的编程语言,与.NET框架结合,为开发者提供了强大的数据库应用程序开发工具。...

    Visual C#.NET 应用编程150例.rar

    《Visual C#.NET 应用编程150例》是一本深入浅出的教程,旨在帮助读者掌握使用Visual C#.NET进行应用程序开发的核心技术。这本书包含了大量的实例,涵盖了C#.NET编程的各个方面,旨在通过实践的方式提升编程技能。...

    Visual C#.NET 程序设计教程课后答案(罗福强、白忠建)习题答案1-14

    ### Visual C#.NET 程序设计教程课后答案解析 #### 习题一知识点解析 **选择题解析** 1. **题目解析**: 这道题考查的是C#.NET的基本概念,选项C正确。 2. **题目解析**: 题目考察了变量声明的相关规则,选项D是...

    Visual C#.Net 精彩应用50例

    《Visual C#.Net 精彩应用50例》是一本深入浅出的编程实践教程,专注于使用Visual C# .NET这一强大的编程语言进行实际应用开发。这本书旨在帮助初学者和有一定基础的开发者掌握C# .NET的核心概念,并通过50个精心...

    《Visual C#.NET程序设计(修订本)》作者杨晓光—PPT

    6. **Windows Forms**:对于桌面应用程序开发,Visual C#.NET提供Windows Forms框架,用于创建用户界面。理解控件的使用、事件处理和布局管理是构建交互式应用的基础。 7. **ASP.NET**:如果涉及Web应用程序开发,...

    Visual C#.NET程序设计教程(第二版)课后答案

    Visual C#.NET 程序设计教程(第二版)课后答案 该资源是 Visual C#.NET 程序设计教程(第二版)的课后答案,涵盖了 C# 语言的基础知识和高级知识点。下面是该资源的详细知识点摘要: 章节 1: C# 概述 * 单项选择...

    Visual C#.NET 技术内幕

    《Visual C#.NET 技术内幕》是一本深入探讨C#编程语言及其.NET框架应用的专业书籍,旨在帮助读者全面理解并掌握C#.NET的各个方面。这本书涵盖了从基础语法到高级特性的广泛内容,包括类、对象、接口、泛型、异常处理...

    Visual C#.NET网络核心编程.pdf

    《Visual C#.NET网络核心编程》是一本深入探讨C#编程在网络安全领域的专著,它涵盖了从基础到高级的各种网络编程技术。这本书旨在帮助开发者掌握使用C#.NET进行网络编程的关键技能,包括服务器开发、客户端开发以及...

    Visual C#.NET程序设计教程

    《Visual C#.NET程序设计教程》是一本专为学习C#编程语言的初学者和进阶者准备的全面教程。该教程涵盖了C#.NET的基础知识、核心概念以及实际开发中的应用,旨在帮助读者掌握利用Visual Studio开发环境进行C#.NET应用...

    Visual C#.NET入门与提高

    《Visual C#.NET入门与提高》是一本专为编程初学者设计的教程,旨在帮助读者快速掌握C#语言的基础知识并提升至高级水平。C#是微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台上的软件开发,尤其是在...

    visual c#.net 应用编程150例

    《Visual C#.NET 应用编程150例》是一本专门为C#初学者准备的教程,涵盖了.NET框架下的各种编程实例。这本书旨在通过实践来教授C#.NET编程技术,帮助读者快速掌握C#语言的核心概念和应用技巧。 在.NET框架下,C#是...

    Visual C# .NET程序设计教程

    1. **C# Ch1.ppt - 入门与环境搭建**:这部分通常会介绍C#的历史背景,.NET框架的基础知识,Visual Studio集成开发环境的使用,以及创建第一个"Hello, World!"程序。 2. **C# Ch2.ppt - 基本语法与数据类型**:这章...

Global site tag (gtag.js) - Google Analytics