版本:Unity 6(6000.0)
语言中文(简体)
  • C#

FileHandle.Close

建议更改

成功!

感谢您帮助我们改进 Unity 文档质量。我们无法接受所有提交的内容,但会阅读用户的每条建议的更改,并在适当的情况下进行更新。

关闭

提交失败

由于某些原因无法提交您建议的更改。请在几分钟后</a>重试。感谢您抽出时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

public Unity.Jobs.JobHandle Close(Unity.Jobs.JobHandle dependency);

参数

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(); } } }