> ## 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.

# XTaskQueueMonitorCallback

> XTaskQueueMonitorCallback

A callback that is invoked by the task queue whenever a task is submitted for execution.

## Syntax

```cpp theme={null}
void XTaskQueueMonitorCallback(  
         void* context,  
         XTaskQueueHandle queue,  
         XTaskQueuePort port  
)  
```

### Parameters

*context*   \_In\_opt\_\
Type: void\*

A context pointer that was passed to [XTaskQueueRegisterMonitor](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md).

*queue*   \_In\_\
Type: XTaskQueueHandle

The task queue to which the task was submitted.

*port*   \_In\_\
Type: [XTaskQueuePort](https://docs.xbox.com/reference/system/xtaskqueue/enums/xtaskqueueport.md)

The port to which the task was submitted.

### Return value

Type: void

None.

## Remarks

`XTaskQueueMonitorCallback` represents a callback intended for use with the [XTaskQueueRegisterMonitor](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md) function. If an `XTaskQueueMonitorCallback` callback is registered with a task queue, this callback is invoked whenever a task is submitted to a task queue by either [XTaskQueueSubmitCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md) or [XTaskQueueSubmitDelayedCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback.md). For more information about implementing an `XTaskQueueMonitorCallback` callback, see [How to: Using events to control manual queue dispatching](https://docs.xbox.com/build/core-features/common/async/async-task-queue-design-howto/control-manual-queue-dispatching.md).

## Requirements

**Header:** XTaskQueue.h

**Library:** xgameruntime.lib

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

## See also

[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)\
[XTaskQueue Library Overview](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)\
[XTaskQueue members](https://docs.xbox.com/reference/system/xtaskqueue/xtaskqueue_members.md)


## Related topics

- [XTaskQueueUnregisterMonitor](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueunregistermonitor.md)
- [XTaskQueueRegisterMonitor](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)
- [XTaskQueueTerminatedCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueterminatedcallback.md)
- [XTaskQueuePort](https://docs.xbox.com/reference/system/xtaskqueue/enums/xtaskqueueport.md)
- [XTaskQueueSubmitDelayedCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback.md)
