> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XTaskQueueUnregisterWaiter

> XTaskQueueUnregisterWaiter

Unregisters a previously registered task queue waiter.

## Syntax

```cpp theme={null}
void XTaskQueueUnregisterWaiter(  
         XTaskQueueHandle queue,  
         XTaskQueueRegistrationToken token  
)  
```

### Parameters

*queue*   \_In\_\
Type: XTaskQueueHandle

The queue to remove the waiter from.

*token*   \_In\_\
Type: [XTaskQueueRegistrationToken](https://docs.xbox.com/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)

The registration token returned from [XTaskQueueRegisterWaiter](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md).

### Return value

Type: void

## Remarks

> [!NOTE]
>
> This function isn't safe to call on a time-sensitive thread. For more information, see [Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).

If [XTaskQueueRegisterWaiter](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md) was previously invoked to register a waiter for a task queue, use `XTaskQueueUnregisterWaiter` to unregister the waiter identified by the `XTaskQueueRegistrationToken` specified in *token*. Once the specified waiter is unregistered, the Win32 handle is removed and the waiter callback is no longer invoked.

## Requirements

**Header:** XTaskQueue.h

**Library:** xgameruntime.lib

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## Conceptual documentation

* [Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## See also

[XTaskQueueRegisterWaiter](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)\
[XTaskQueue members](https://docs.xbox.com/reference/system/xtaskqueue/xtaskqueue_members.md)\
[Asynchronous Programming Model](https://docs.xbox.com/build/core-features/common/async/async-programming-model.md)\
[Async Task Queue design](https://docs.xbox.com/build/core-features/common/async/async-task-queue-design.md)


## Related topics

- [XTaskQueueRegisterWaiter](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
- [XTaskQueue (API contents)](https://docs.xbox.com/reference/system/xtaskqueue/xtaskqueue_members.md)
- [XTaskQueueRegistrationToken](https://docs.xbox.com/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
- [Using C# wrappers for GDK APIs in your Unity project](https://docs.xbox.com/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [Using a task queue waiter](https://docs.xbox.com/build/core-features/common/async/async-task-queue-design-howto/using-task-queue-waiter.md)
