---
title: checkForWork
framework: kernel
role: pseudoSymbol
path: kernel/ioeventsource/1810760-checkforwork
---

# checkForWork

Virtual member function used by IOWorkLoop for work scheduling.

## Declaration

```occ
virtual bool checkForWork(); 
```

## Return Value

Return Value Return true if this function needs to be called again before all its outstanding events have been processed.

## Overview

Overview This function will be called to request a subclass to check its internal state for any work to do and then to call out the owner/action. If this event source never performs any work (e.g. IOCommandGate), this method should not be overridden. NOTE: This method is no longer declared pure virtual. A default implementation is provided in IOEventSource.

## See Also

### Miscellaneous

- [disable](kernel/ioeventsource/1810784-disable.md)
- [enable](kernel/ioeventsource/1810807-enable.md)
- [getAction](kernel/ioeventsource/1810828-getaction.md)
- [getNext](kernel/ioeventsource/1810847-getnext.md)
- [getWorkLoop](kernel/ioeventsource/1810872-getworkloop.md)
- [init](kernel/ioeventsource/1810895-init.md)
- [isEnabled](kernel/ioeventsource/1810913-isenabled.md)
- [onThread](kernel/ioeventsource/1810935-onthread.md)
- [setAction](kernel/ioeventsource/1810952-setaction.md)
- [setNext](kernel/ioeventsource/1810967-setnext.md)
- [setWorkLoop](kernel/ioeventsource/1810984-setworkloop.md)
