On this page
ControlSession.assertIsolated(_:file:line:)
- Declared in
- ControlSession
- Package
- libtmux-swift
- assertIsolated(_:file:line:) ( message : () -> String , file : StaticString , line : UInt ) ()
-
Stops program execution if the current task is not executing on this actor's serial executor.
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
0 declared, 0 inherited