`
java-mans
  • 浏览: 11390202 次
文章分类
社区版块
存档分类
最新评论

C#Thread类—多线程

 
阅读更多

创建包含线程的 Visual C# 应用程序

  1. 启动 Microsoft Visual Studio .NET、Microsoft Visual Studio 2010 或 Microsoft Visual 2008。
  2. 新建一个名为 ThreadWinApp 的 Visual C# Windows 应用程序项目。
  3. 向窗体中添加一个“按钮”控件。默认情况下,此按钮名为“Button1”。
  4. 向窗体中添加一个“ProgressBar”组件。默认情况下,此进度栏名为“ProgressBar1”。
  5. 右键单击该窗体,然后单击“查看代码”。
  6. 将以下语句添加到该文件的开头:
    using System.Threading;
  7. 为“Button1”添加以下“Click”事件处理程序:
    private void button1_Click(object sender, System.EventArgs e)
    {
    	MessageBox.Show("This is the main thread");
    }
  8. 将以下变量添加到“Form1”类中:
    private Thread trd;
    
  9. 将以下方法添加到“Form1”类中:
    private void ThreadTask()
    {
    	int stp;
    	int newval;
    	Random rnd=new Random();
    
    	while(true)
    	{
    		stp=this.progressBar1.Step*rnd.Next(-1,2);
    		newval = this.progressBar1.Value + stp;
    
    		if (newval > this.progressBar1.Maximum)
    			newval = this.progressBar1.Maximum;
    		else if (newval < this.progressBar1.Minimum)
    			newval = this.progressBar1.Minimum;
    		
    		this.progressBar1.Value = newval;
    
    		Thread.Sleep(100);
    	}
    }
    注意:这是线程的底层代码。此段代码是一个无限循环,它随机增加或减小“ProgressBar1”中的值,然后等待 100 毫秒后再继续。
  10. 为“Form1”添加以下“Load”事件处理程序。此段代码将新建一个线程,使该线程成为后台线程,然后启动该线程。
    private void Form1_Load(object sender, System.EventArgs e)
    {
    	Thread trd = new Thread(new ThreadStart(this.ThreadTask));
    	trd.IsBackground = true;
    	trd.Start();
    }
分享到:
评论

相关推荐

    C#多线程学习 Thread类使用 线程等编程方法

    C#多线程,System.Threading.Thread类,线程同步等

    C# httpwebrequest 多线程下载类

    C# 多线程基本于httpwebrequest实现的下载功能 每个线程均可以通过事件追踪情况

    C# Timer的多线程使用方法

    使用System.Threading.Timer 使用System.Timers.Timer 分别举例这两个类来实现多线程的时钟,不会阻塞UI线程 例子是Winform的

    c# 多线程任务中结束全部线程

    c# 多线程任务中结束全部线程

    C# 多线程界面假死解决,正确使用多线程

    C# 多线程界面假死解决,正确使用多线程 C# 多线程界面假死解决,正确使用多线程 C# 多线程界面假死解决,正确使用多线程 C# 多线程界面假死解决,正确使用多线程 C# 多线程界面假死解决,正确使用多线程 没分的朋友...

    VB.Net-C#多线程Thread-代理委托delegate编程

    最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....

    【C#多线程】 动态创建多个线程后 需要关闭其中某个线程的解决实例。

    例如: for (int i = 0; i ; i++) { ...如何关闭其中的一个线程呢? 请下载解决方案。 呵呵,这个实例10分值的买, 觉得好的话就评个分吧,评分后会返回你11分 (一定要评分,光评论是不返分的)

    C#(Csharp)多线程HTTP并发请求(HttpWebRequest)采集蜘蛛

    C#(也称Csharp)在多线程下并发执行HTTP请求的实现,采用C#封装HttpWebRequest类开发的多线程并发采集程序源码文档,文档中详细说明了HttpWebRequest并发HTTP请求实现网站采集的方法,经过测试同时并发1000+不是问题...

    c#多线程处理

    c# 多线程 task Thread

    c#多线程学习入门经典

    C#多线程学习(一) 多线程的相关概念 什么是进程? 什么是线程? 什么是多线程? 多线程的好处 多线程的不利方面 线程操作的关键对象和语句 任何程序在执行时,至少有一个主线程。 Thread类有几个至关重要的方法 C#...

    C#多线程委托

    一个简单的C#多线程和委托更新UI的demo

    C#多线程之Thread中Thread.IsAlive属性用法分析

    主要介绍了C#多线程之Thread中Thread.IsAlive属性用法,实例分析了C#判断线程可用状态的技巧,非常具有实用价值,需要的朋友可以参考下

    C#多线程解决界面卡死问题的完美解决方案

    C#多线程解决界面卡死问题的完美解决方案

    C#控制台多线程例程

    多线程(英语:multithreading),是指从软件或者硬件...在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。这里提供简单的多线程例程便于移植。

    C#多线程学习入门圣典

    C#多线程学习入门圣典 doc文档,对关键字进行排版和着色. 可以一目了然的进行学习 C#多线程学习(一) 多线程的相关概念 1 什么是进程? 1 什么是线程? 1 什么是多线程? 1 多线程的好处 1 多线程的不利方面 1 线程...

    C#多线程操作技术

    在.NET程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,这些类在System.Threading命名空间中: using System.Threading; Thread类:(实现线程的主要方法)一个...

    C#(asp.net)多线程用法示例(可用于同时处理多个任务)

    主要介绍了C#(asp.net)多线程Thread用法,可用于同时处理多个任务,以简单数学运算为例讲述了Thread类实现多线程的相关技巧,需要的朋友可以参考下

    C# 多线程详解Thread

    多线程的好处在于可以提高CPU 的利用率——任何一个程序员都不希望自己的程序很多 时候没事可干,在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是 等待,这样就大大提高了程序的效率。

    C#编写多线程程序源码

    摘要:C#源码,系统相关,多线程  C#如何编写多线程程序呢?通过本实例,你将学会以如何去编写,多线程程序应用广泛,作为程序员有必要好好掌握。可以测试启动线程一、启动线程二、显示一个模态对话框。

Global site tag (gtag.js) - Google Analytics