ControlSession.assertIsolated(_:file:line:)
Stops program execution if the current task is not executing on this actor's serial executor.
Source and package
- Qualified name
-
ControlSession. assert Isolated(_: file: line:) - Declared in
ControlSession- Package
- libtmux-swift
-
Inherited from
Actor.assertIsolated(_:file:line:)Description#
This function's effect varies depending on the build flag used:
- In playgrounds and
-Ononebuilds (the default for Xcode's Debug configuration), stops program execution in a debuggable state after printingmessage. - In
-Obuilds (the default for Xcode's Release configuration), the isolation check is not performed and there are no effects. - Note: This check is performed against the actor's serial executor, meaning that / if another actor uses the same serial executor--by using that actor's serial executor as its own
Actor/unownedExecutor--this check will succeed , as from a concurrency safety perspective, the serial executor guarantees mutual exclusion of those two actors. - Parameters:
- message: The message to print if the assertion fails.
- file: The file name to print if the assertion fails. The default is where this method was called.
- line: The line number to print if the assertion fails The default is where this method was called.
- In playgrounds and