以下の内容はhttps://baba-s.hatenablog.com/entry/2022/11/24/145230より取得しました。


【Unity】UniTaskCompletionSource と CancellationToken を組み合わせて使う方法

概要

using System;
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;

public sealed class Example : MonoBehaviour
{
    private readonly CancellationTokenSource m_cancellationTokenSource = new();

    private async void Start()
    {
        await RunAsync( m_cancellationTokenSource.Token );
    }

    private static async UniTask RunAsync( CancellationToken cancellationToken )
    {
        try
        {
            var tcs = new UniTaskCompletionSource();
            await tcs.Task.AttachExternalCancellation( cancellationToken );
            Debug.Log( "呼ばれない" );
        }
        catch ( OperationCanceledException e )
        {
            Debug.Log( "呼ばれる" );
        }
    }

    private void Update()
    {
        if ( Input.GetKeyDown( KeyCode.Space ) )
        {
            m_cancellationTokenSource.Cancel();
        }
    }
}



以上の内容はhttps://baba-s.hatenablog.com/entry/2022/11/24/145230より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14