C#的多线程是一个非常有用的功能,测试如下:
(自动加i)
using UnityEngine;
using System.Collections;
using System.Threading;
public class Test : MonoBehaviour {
Thread myThread;//定义的线程
bool _myBool = true;//控制执行线程的变量
// Use this for initialization
void Start () {
this.myThread = new Thread(new ThreadStart(myStartingMethod));
myThread.Start();
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.X))
{
_myBool = false;//如果按X,停止线程执行
}
}
void myStartingMethod()
{
int i = 0;
while (_myBool)
{
i++;
print(i);
if (i > 50000)
{
_myBool = false;
}
}
}
}
在这次测试中,对线程使用Above()方法并没有什么用,线程还是停不下来。最后使用上面的全局变量,轻松停下来了
本文详细介绍了C#中的多线程概念、如何创建线程、使用全局变量控制线程执行以及如何避免线程阻塞的问题,并通过实例展示了优化线程执行效率的方法。
1289

被折叠的 条评论
为什么被折叠?



