Invalidates a CFMachPort object, stopping it from receiving any more messages.
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Core Foundation
The CFMachPort object to invalidate.
Invalidating a CFMachPort object prevents the port from ever receiving any more messages. The CFMachPort object is not deallocated, though. If the port has not already been invalidated, the port’s invalidation callback function is invoked, if one has been set with
info information for
port is also released, if a release callback was specified in the port’s context structure. Finally, if a run loop source was created for
port, the run loop source is invalidated, as well.
If the underlying Mach port is destroyed, the CFMachPort object is automatically invalidated.