---
title: "CFNetServiceMonitorStop(_:_:)"
framework: cfnetwork
role: symbol
role_heading: Function
path: "cfnetwork/cfnetservicemonitorstop(_:_:)"
---

# CFNetServiceMonitorStop(_:_:)

Stops a CFNetServiceMonitor.

## Declaration

```swift
func CFNetServiceMonitorStop(_ monitor: CFNetServiceMonitor, _ error: UnsafeMutablePointer<CFStreamError>?)
```

## Parameters

- `monitor`: CFNetServiceMonitor, started by calling doc://com.apple.cfnetwork/documentation/CFNetwork/CFNetServiceMonitorStart(_:_:_:), that is to be stopped.
- `error`: Pointer to a doc://com.apple.documentation/documentation/CoreFoundation/CFStreamError structure or NULL. For synchronous monitors, set the error field of this structure to the non-zero value you want to be set in the CFStreamError structure when doc://com.apple.cfnetwork/documentation/CFNetwork/CFNetServiceMonitorStart(_:_:_:) returns. Note that when it returns, doc://com.apple.cfnetwork/documentation/CFNetwork/CFNetServiceMonitorStart(_:_:_:) returns FALSE. If the monitor was started asynchronously, set the error field to the non-zero value you want the monitor’s callback to receive when it is called. If this parameter is NULL, default values for the CFStreamError structure are used: the domain is set to kCFStreamErrorDomainNetServices and the error code is set to kCFNetServicesErrorCancel.

## Discussion

Discussion This function stops the specified monitor. Call CFNetServiceMonitorStart(_:_:_:) if you want to start monitoring again. If you want to stop monitoring and no longer need to monitor record changes, call CFNetServiceMonitorInvalidate(_:) instead of this function. Special Considerations This function is thread safe.

## See Also

### Network Services

- [CFNetService](cfnetwork/cfnetservice.md)
- [CFNetServiceBrowser](cfnetwork/cfnetservicebrowser.md)
- [CFNetServiceBrowserFlags](cfnetwork/cfnetservicebrowserflags.md)
- [CFNetServiceMonitor](cfnetwork/cfnetservicemonitor.md)
- [CFNetServiceMonitorType](cfnetwork/cfnetservicemonitortype.md)
- [CFNetServiceClientContext](cfnetwork/cfnetserviceclientcontext.md)
- [CFNetServiceRegisterFlags](cfnetwork/cfnetserviceregisterflags.md)
- [CFNetServicesError](cfnetwork/cfnetserviceserror.md)
- [CFNetServiceBrowserInvalidate(_:)](cfnetwork/cfnetservicebrowserinvalidate(_:).md)
- [CFNetServiceBrowserScheduleWithRunLoop(_:_:_:)](cfnetwork/cfnetservicebrowserschedulewithrunloop(_:_:_:).md)
- [CFNetServiceBrowserCreate(_:_:_:)](cfnetwork/cfnetservicebrowsercreate(_:_:_:).md)
- [CFNetServiceBrowserGetTypeID()](cfnetwork/cfnetservicebrowsergettypeid().md)
- [CFNetServiceBrowserSearchForDomains(_:_:_:)](cfnetwork/cfnetservicebrowsersearchfordomains(_:_:_:).md)
- [CFNetServiceBrowserSearchForServices(_:_:_:_:)](cfnetwork/cfnetservicebrowsersearchforservices(_:_:_:_:).md)
- [CFNetServiceBrowserStopSearch(_:_:)](cfnetwork/cfnetservicebrowserstopsearch(_:_:).md)
