C#Task替代协程等待某个条件完成执行逻辑

2022-11-22  本文已影响0人  好怕怕
image.png

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("执行结束!");
    }


}

上一篇 下一篇

猜你喜欢

热点阅读