---
title: initWithWorkLoop
framework: kernel
role: pseudoSymbol
path: kernel/iocommandpool/1811086-initwithworkloop
---

# initWithWorkLoop

Primary initializer for an IOCommandPool object.

## Declaration

```occ
virtual bool initWithWorkLoop(
 IOWorkLoop *inWorkLoop); 
```

## Parameters

- `inWorkLoop`: The workloop that this command pool should synchronize with.

## Return Value

Return Value Returns true if command pool was successfully initialized.

## Overview

Overview Primary initializer for an IOCommandPool. Should probably use IOCommandPool::withWorkLoop() as it is easier to use.

## See Also

### Miscellaneous

- [commandPool](kernel/iocommandpool/1811017-commandpool.md)
- [gatedGetCommand](kernel/iocommandpool/1811028-gatedgetcommand.md)
- [gatedReturnCommand](kernel/iocommandpool/1811045-gatedreturncommand.md)
- [getCommand](kernel/iocommandpool/1811062-getcommand.md)
- [init](kernel/iocommandpool/1811075-init.md)
- [returnCommand](kernel/iocommandpool/1811102-returncommand.md)
- [withWorkLoop(IOService *, IOWorkLoop *, UInt32)](kernel/iocommandpool/1811120-withworkloop.md)
- [withWorkLoop(IOWorkLoop *)](kernel/iocommandpool/1811136-withworkloop.md)
