NativeContainer
잡 예약

잡 만들기

Unity에서 잡을 만들려면 IJob 인터페이스를 구현해야 합니다. IJob을 사용하면 실행 중인 다른 잡과 병렬로 실행되는 단일 잡을 예약할 수 있습니다.

참고: ’잡’은 IJob 인터페이스를 구현하는 구조체에 관한 Unity의 포괄적인 용어입니다.

잡을 만들려면 다음을 수행해야 합니다.

  • IJob을 구현하는 구조체를 만듭니다.
  • 해당 잡이 사용하는 멤버 변수(blittable 타입 또는 NativeContainer 타입)를 추가합니다.
  • 구조체에 Execute 메서드를 만들고 그 안에서 잡을 구현합니다.

잡을 실행할 때 Execute 메서드는 단일 코어에서 실행됩니다.

참고: 잡을 디자인할 때는 데이터 복사본에서 동작한다는 점을 기억하십시오(NativeContainer의 경우는 예외). 따라서 메인 스레드에서 잡의 데이터에 액세스하는 유일한 방법은 NativeContainer에 작성하는 것입니다.

간단한 잡 정의 예시

// Job adding two floating point values together
public struct MyJob : IJob
{
    public float a;
    public float b;
    public NativeArray<float> result;

    public void Execute()
    {
        result[0] = a + b;
    }
}

  • 2018–06–15 편집 리뷰를 거쳐 페이지 게시됨

  • 2018.1에서 공개된 C# 잡 시스템 NewIn20181

NativeContainer
잡 예약