Unity多线程的概念与用法 & 线程池

家电修理 2023-07-16 19:17www.caominkang.com电器维修

 一.使用线程的理由

1.可以使用线程将代码同其他代码隔离,提高程序的可靠性

2.可以使用线程来简化编码

3.可以使用线程来实现并发执行

二.多线程的优点

1.可以完成多个优点

2.可以让程序响应速度加快

3.可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;

4.可以随时停止任务;

5.可以设置每个任务的优先级以优化程序性能。

现在电脑都是多核处理器,可以一次性处理多个线程

三.多线程的缺点

(1)线程也是程序,所以线程需要占用内存,线程越多,占用内存也越多。

(2)多线程需要协调和管理,所以需要占用CPU时间以便跟踪线程。

(3)线程之间对共享资源的访问会相互影响,必须解决争用共享资源的问题。

(4)线程太多会导致控制太复杂,最终可能造成很多程序缺陷。

四.多线程操作

1.编写多线程方法

2.创建多线程

3.开启多线程()

 Thread.Sleep(2000); 线程等待

Thread.Join(); 暂停线程

Thread.Abort();结束线程

 var threadTo = ne Thread(sampleBackground.CountNumbers);

threadTo.IsBackground = true; 后台线程

ThreadPool.QueueUserWorkItem((obj) => {

                Thread.CurrentThread.Name = "线程池线程";

                threadPoolBackground.CountNumbers();

            });线程池

同步与异步

同步可以使用锁来解决一些 类似图书馆的问题

Lock(expression)
{
      statement_block
}

异步需要定义一个异步加载类,使用异步加载的方式来操作线程

扩展:

有返回值用委托来开启线程

 没有返回值就用Thread开启线程

  前台线程与后台线程

默认所有线程都是后台线程 

Copyright © 2016-2025 www.caominkang.com 曹敏电脑维修网 版权所有 Power by