---
title: "DASessionScheduleWithRunLoop(_:_:_:)"
framework: Disk Arbitration
role: symbol
role_heading: Function
platforms: [Mac Catalyst 13.1+, macOS 10.4+]
path: "diskarbitration/dasessionschedulewithrunloop(_:_:_:)"
---

# DASessionScheduleWithRunLoop(_:_:_:)

Schedules the session on a run loop.

## Declaration

```swift
func DASessionScheduleWithRunLoop(_ session: DASession, _ runLoop: CFRunLoop, _ runLoopMode: CFString)
```

## Parameters

- `session`: The session which is being scheduled.
- `runLoop`: The run loop on which the session should be scheduled.
- `runLoopMode`: The run loop mode in which the session should be scheduled.

## See Also

### Miscellaneous

- [DASessionCreate(_:)](diskarbitration/dasessioncreate(_:).md)
- [DASessionGetTypeID()](diskarbitration/dasessiongettypeid().md)
- [DASessionSetDispatchQueue(_:_:)](diskarbitration/dasessionsetdispatchqueue(_:_:).md)
- [DASessionUnscheduleFromRunLoop(_:_:_:)](diskarbitration/dasessionunschedulefromrunloop(_:_:_:).md)
