c#多线程(一):线程的创建

来源:互联网 发布:编程验证一个数是质数 编辑:程序博客网 时间:2024/03/28 23:08

一  显示效果


二  代码

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Xml;namespace CsharpConsoleApplication{    class Program    {        static void Main(string[] args)        {            Thread MyThreadFirst = new Thread(MyThreadInvokeMethod);// 给线程传入一个方法            Thread MyThreadSecond = new Thread(delegate() { while (true) { System.Console.WriteLine(DateTime.Now); Thread.Sleep(1000); } });//给线程传入一个委托,            MyThreadFirst.IsBackground = true;//为true表示 MyThreadFirst 线程是 后台线程            MyThreadFirst.Start();            MyThreadSecond.IsBackground = false;//为false表示 是前台线程,前台线程不结束则进程不会退出.            MyThreadSecond.Start();        }        public static void MyThreadInvokeMethod()        {            while(true)            {                System.Console.WriteLine("MyThread线程调用的方法");                Thread.Sleep(1000);            }                    }    }}

三  如何给线程传入参数?

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Xml;namespace CsharpConsoleApplication{    class Program    {        static void Main(string[] args)        {            Thread thread = new Thread((str) => { System.Console.WriteLine(str); });//str参数的值是由Start函数传过来的            thread.Start("我是线程参数");            System.Console.ReadKey();        }    }}



0 0
原创粉丝点击