NativeContainer
Penjadwalan pekerjaan

Membuat pekerjaan

Untuk membuat pekerjaan di Unity Anda perlu menerapkan antarmuka IJob. IJob memungkinkan Anda untuk menjadwalkan pekerjaan tunggal yang berjalan sejajar dengan pekerjaan lain yang berjalan.

Note: “job” adalah istilah kolektif dalam Unity untuk setiap struktur yang menerapkan antarmuka IJob.

Untuk membuat pekerjaan, Anda perlu:

  • Buat struct yang menerapkan IJob.
  • Tambahkan variabel anggota yang menggunakan pekerjaan (baik tipe Jenis yang stabil atau NativeContainer).
  • Buat metode di bangunan Anda yang disebut Execute dengan implementasi pekerjaan di dalamnya.

Ketika mengeksekusi pekerjaan, metode Execute berjalan sekali pada inti tunggal.

Note: Ketika merancang pekerjaan Anda, ingat bahwa mereka beroperasi pada salinan data, kecuali dalam kasus NativeContainer. Jadi, satu-satunya cara untuk mengakses data dari pekerjaan di benang kontrol adalah dengan menulis ke NativeContainer.

Contoh definisi pekerjaan sederhana

// 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 Sitemap

  • Sistem Kerja C# terkena Oktober 2018

NativeContainer
Penjadwalan pekerjaan