# ipc

<a id="ipc"></a>

# ipc

Classes for inter-process communication.

## Classes

| Name | Description |
|------|-------------|
| [`Queue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Queue.md#queue-6) | IPC queue is for safely passing templated actions between threads and processes. |
| [`SyncQueue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-SyncQueue.md#syncqueue-3) | IPC synchronization queue is for passing templated actions between threads and the event loop we are synchronizing with. |
| [`Action`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Action.md#action) | Default action type for executing synchronized callbacks. |

## Typedefs

| Return | Name | Description |
|--------|------|-------------|
| [`ipc::Queue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Queue.md#queue-6)< [`ipc::Action`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Action.md#action) > | [`ActionQueue`](#actionqueue)  |  |
| [`ipc::SyncQueue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-SyncQueue.md#syncqueue-3)< [`ipc::Action`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Action.md#action) > | [`ActionSyncQueue`](#actionsyncqueue)  |  |

---

<a id="actionqueue"></a>

### ActionQueue

```cpp
using ActionQueue = ipc::Queue< ipc::Action >
```

Type: [`ipc::Queue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Queue.md#queue-6)< [`ipc::Action`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Action.md#action) >

[Defined in src/base/include/icy/ipc.h:164](https://github.com/auscaster/icey/blob/main/src/base/include/icy/ipc.h#L164)

---

<a id="actionsyncqueue"></a>

### ActionSyncQueue

```cpp
using ActionSyncQueue = ipc::SyncQueue< ipc::Action >
```

Type: [`ipc::SyncQueue`](https://auscaster.com/icey/docs/api-reference/icy-ipc-SyncQueue.md#syncqueue-3)< [`ipc::Action`](https://auscaster.com/icey/docs/api-reference/icy-ipc-Action.md#action) >

[Defined in src/base/include/icy/ipc.h:165](https://github.com/auscaster/icey/blob/main/src/base/include/icy/ipc.h#L165)
