14564人加入学习
(31人评价)
C#编程-第三季-坦克大战-宇宙最简单2021最新版

使用VS2019 制作完成于2021年11月12日

价格 免费

多线程

主线程

Main方法:主线程

 

alt + enter  打开命名空间

 

Thread

Thread myT = Thread.CurrentThread 获取当前的线程

myT.Name = "自定义线程名字";

 

主线程Main

子线程

 

开启新线程

1、类里面创建一个用于子线程的方法

2、创建一个委托(把一个方法当成数据传递过来)

ThreadStart  start = new ThreadStart(子线程的方法); //新建一个线程运行这个方法

3、创建一个线程,运行委托的方法

Thread childThread = new Thread(start);

4、启动线程内的方法

childThread.Start();

 

步骤2、步骤3可以简写:

Thread childThread = new Thread(new ThreadStart(ChildThreadMethod));

 

线程的执行顺序,两个线程的执行情况不互通,所以会产生某些线程执行完成时间有先后出入的情况。

多个线程同时执行,执行快慢不确定,所以先后顺序不确定

 

  1. 线程不会自动启动:创建 Thread 对象后必须显式调用 Start() 方法

 

主线程不需要 ThreadStart

  • 主线程是自动创建的:当程序启动时,操作系统会自动创建主线程并执行 Main() 方法

  • 没有委托层:主线程直接执行入口方法,不需要任何委托包装

 

[展开全文]

线程:

Thread t = Thread.CurrentThread;

[展开全文]

创建线程

Thread childThread = new Thread(new ThreadStart(ChildThreadMethod));

childThread.Start();



private static void ChildThreadMethod()

{

      //todo

}

 

[展开全文]

Thread 线程

ThreadStart 线程执行体

ThreadStart start = new ThreadStart(线程要执行的方法)

Thread tr = new Thread(new ThreadStart(方法))

此时 tr.Start()之后 会新开启一个线程来执行参数中的方法了

多个线程同步执行 谁快谁慢不que

[展开全文]

 thread 多线程

创建子线程第一步:ThreadStart start

                              ThreadStart

                 第二步:Thread childFThread =线程对象:new Thread(Start) ;

启动线程通过:childThread.Start();

一步创建:Thread childThread = new Thread(new ThreadStart(执行方法));

[展开全文]

1.Alt+Enter 调出错误提示

2.线程:程序运行起来,所有程序的通道.Main在主线程中执行的.

怎么知道程序在那个线程?

using System.Threading;

Thread t=Thread.CurrentThread;

t.Name="MainThread";//主线程

t.Name//获取线程的名字

3.单线程:干一件事

   多线程:同时干多件事

4.开启线程

 

[展开全文]

创建线程:

方法一:

ThreadStart start = new ThreadStart(ChildThreadMethod);//线程执行方法;

Thread childThread = new Thread(start);

childThread.Start();

方法二:

Thread childThread = new Thread(new ThreadStart(ChildThreadMethod));

childThread.Start();

 

[展开全文]

多线程:程序是在线程里面运行,main函数在主线程

using System.Theading//命名空间

//创建线程

Thread t=Thread.CurrentThread;//获取当前线程

t.Nam="MainThread"// 设置线程名字

解:线程可以让电脑在同一线程干多个事

 

ThreadStart start=new TheradStart(方法名);

//设置线程调用的方法

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

图文(1)
下载资料(1)
视频(35)

学员动态

SH1RO111 加入学习
ZWen 开始学习 素材.zip
ZWen 加入学习
gravity9 加入学习