# JobHandle

> Represents a handle to a job, which uniquely identifies a job scheduled in the job system.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Jobs](/engine/6000.7/script-reference/unity/jobs.md)
* **Assembly:** UnityEngine.ManagedKernelModule
* **Implements:** [IEquatable\<JobHandle>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct JobHandle : IEquatable<JobHandle>
```

## Properties

| Property                                                                           | Description                      |
| ---------------------------------------------------------------------------------- | -------------------------------- |
| [IsCompleted](/engine/6000.7/script-reference/unity/jobs/jobhandle/iscompleted.md) | Determines if a task is running. |

## Methods

| Method                                                                       | Description                       |
| ---------------------------------------------------------------------------- | --------------------------------- |
| [Complete](/engine/6000.7/script-reference/unity/jobs/jobhandle/complete.md) | Ensures that a job has completed. |

## Static Methods

| Method                                                                                                                               | Description                                              |
| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- |
| [CheckFenceIsDependencyOrDidSyncFence](/engine/6000.7/script-reference/unity/jobs/jobhandle/checkfenceisdependencyordidsyncfence.md) | CheckFenceIsDependencyOrDidSyncFence.                    |
| [CombineDependencies](/engine/6000.7/script-reference/unity/jobs/jobhandle/combinedependencies.md)                                   | Combines multiple dependencies into a single dependency. |
| [CompleteAll](/engine/6000.7/script-reference/unity/jobs/jobhandle/completeall.md)                                                   | Ensures that all jobs have completed.                    |
| [ScheduleBatchedJobs](/engine/6000.7/script-reference/unity/jobs/jobhandle/schedulebatchedjobs.md)                                   | Makes Schedule methods available to worker threads.      |
