C#Task替代协程等待某个条件完成执行逻辑
2022-11-22 本文已影响0人
好怕怕

using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
public class TaskTest : MonoBehaviour
{
public List<int> datas = new List<int>();
void Start()
{
OnLoadFinish();
}
private async void OnLoadFinish()
{
Debug.LogError("进入!");
while (datas.Count > 0)
{
Debug.LogError("等待0");
// await Task.Yield();
await Task.Delay(100); // 延迟100毫秒,不阻塞主线程
Debug.LogError("等待1");
}
Debug.LogError("执行结束!");
}
}