Adds a CFRunLoopSource object to a run loop mode.
SDKs
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Core Foundation
Declaration
func CFRunLoopAddSource(_ rl: CFRun Loop!, _ source: CFRun Loop Source!, _ mode: CFRun Loop Mode!)
Parameters
rl
The run loop to modify.
source
The run loop source to add. The source is retained by the run loop.
mode
The run loop mode to which to add
source
. Use the constantcommon
to addModes source
to the set of objects monitored by all the common modes.
Discussion
If source
is a version 0 source, this function calls the schedule
callback function specified in the context structure for source
. See CFRun
for more details.
A run loop source can be registered in multiple run loops and run loop modes at the same time. When the source is signaled, whichever run loop that happens to detect the signal first will fire the source.
If rl
already contains source
in mode
, this function does nothing.