dependency | (可选)在关闭文件之前要等待的 JobHandle。 |
JobHandle 异步关闭操作的 JobHandle。关闭操作完成后,您可以在计划其他任务时将此 JobHandle 用作依赖项。
异步关闭此 FileHandle 引用的文件并清除 FileHandle 实例。
始终在完成后关闭 FileHandles,以避免内存泄漏和不必要地锁定文件。未能打开的 FileHandles 仍必须关闭。
关闭后,FileHandle 实例将被清除并失效。要检查关闭操作是否完成,请使用此方法返回的 JobHandle。
using System.IO; using Unity.IO.LowLevel.Unsafe; using Unity.Jobs; using UnityEngine;
class AsyncCloseSample : MonoBehaviour { FileHandle fileHandle; public unsafe void Start() { string filePath = Path.Combine(Application.streamingAssetsPath, "myfile.bin");
fileHandle = AsyncReadManager.OpenFileAsync(filePath); }
public unsafe void Update() { if (fileHandle.IsValid() && fileHandle.JobHandle.IsCompleted) { JobHandle closeHandle = fileHandle.Close();
closeHandle.Complete(); } } }