using System.Threading;
using System.Threading.Tasks;
using UnityEngine;
public class taskTest2 : MonoBehaviour
{
async void Start()
{
Debug.Log("begin... ThreadId:" + Thread.CurrentThread.ManagedThreadId);
var aaa = await MyTask("",123);
Debug.Log("Done!"+ aaa + " , ThreadId:" + Thread.CurrentThread.ManagedThreadId);
}
async Task<int> MyTask(string aa,int bb)
{
Debug.Log("MyTask... ThreadId:" + Thread.CurrentThread.ManagedThreadId);
return await Task.Run(() =>
{
Debug.Log("Run 1! ThreadId:" + Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(3000);
Debug.Log("Run 2! ThreadId:" + Thread.CurrentThread.ManagedThreadId);
return 2;
});
}
}
Unity异步多线程调用 -Task
最新推荐文章于 2024-07-01 08:00:00 发布