Unity에서 잡을 만들려면 IJob 인터페이스를 구현해야 합니다. IJob
을 사용하면 실행 중인 다른 잡과 병렬로 실행되는 단일 잡을 예약할 수 있습니다.
참고: ’잡’은 IJob
인터페이스를 구현하는 구조체에 관한 Unity의 포괄적인 용어입니다.
잡을 만들려면 다음을 수행해야 합니다.
IJob
을 구현하는 구조체를 만듭니다.잡을 실행할 때 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;
}
}