# ジョブシステム

> Use Unity's own Job system to get the most out of multi-core CPUs and parallelize your algorithms.

ジョブシステムを使うと、シンプルで安全なマルチスレッドコードを書くことができ、そのため、アプリケーションが利用可能なすべての CPU コアを使用してコードを実行することができます。これにより、アプリケーションのパフォーマンスを向上させることができます。

| **トピック**                                                                                                                              | **説明**                                    |
| ------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| [ジョブシステムの概要](/engine/6000.0/manual/scripting/optimization/job-system/overview.md)                                                     | Unity のジョブシステムを理解します。                     |
| [ジョブの概要](/engine/6000.0/manual/scripting/optimization/job-system/jobs.md)                                                             | 可能なジョブの種類を理解します。                          |
| [スレッドセーフタイプ](/engine/6000.0/manual/scripting/optimization/job-system/native-container.md)                                             | NativeContainer オブジェクトなどのスレッドセーフな型を理解します。 |
| [カスタム NativeContainer の実装](/engine/6000.0/manual/scripting/optimization/job-system/native-container/custom-nativecontainer.md)        | カスタムのネイティブコンテナを実装します。                     |
| [NativeContainer 構造体のコピー](/engine/6000.0/manual/scripting/optimization/job-system/native-container/copy-nativecontainer.md)           | 複数のネイティブコンテナをコピーして参照します。                  |
| [カスタム NativeContainer の例](/engine/6000.0/manual/scripting/optimization/job-system/native-container/custom-nativecontainer-example.md) | 実際のカスタム NativeContainer の例を使用します。         |
| [ジョブの作成](/engine/6000.0/manual/scripting/optimization/job-system/creating-jobs.md)                                                    | ジョブを作成しスケジュールします。                         |
| [ジョブの依存関係](/engine/6000.0/manual/scripting/optimization/job-system/job-dependencies.md)                                               | ジョブの依存関係を理解します。                           |
| [ParallelFor ジョブ](/engine/6000.0/manual/scripting/optimization/job-system/parallel-for-jobs.md)                                       | 一度に複数のジョブをスケジュールするには、並列ジョブを使用します。         |

## 追加リソース##additional-resources

* [Unity のデータ指向技術スタック](https://unity.com/dots)
* [非同期プログラミング](/engine/6000.0/manual/scripting/optimization/async-await-support.md)
