Skip to content

Commit

Permalink
Use Dispatchers.IO for IOBridge
Browse files Browse the repository at this point in the history
  • Loading branch information
whyoleg committed Nov 13, 2024
1 parent 24c293e commit d6b7a94
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ package io.ktor.server.cio.internal
import kotlinx.coroutines.*

internal actual val Dispatchers.IOBridge: CoroutineDispatcher
get() = Default
get() = IO
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ import io.ktor.server.engine.*
import kotlinx.cinterop.*
import kotlinx.coroutines.*
import platform.posix.*
import kotlin.experimental.*

internal actual fun availableProcessorsBridge(): Int = 1
@OptIn(ExperimentalNativeApi::class)
internal actual fun availableProcessorsBridge(): Int = Platform.getAvailableProcessors()

internal actual val Dispatchers.IOBridge: CoroutineDispatcher get() = Default
internal actual val Dispatchers.IOBridge: CoroutineDispatcher get() = IO

@OptIn(ExperimentalForeignApi::class)
internal actual fun printError(message: Any?) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ package io.ktor.server.testing.internal

import kotlinx.coroutines.*

internal actual val Dispatchers.IOBridge: CoroutineDispatcher get() = Default
internal actual val Dispatchers.IOBridge: CoroutineDispatcher get() = IO

internal actual fun <T> maybeRunBlocking(block: suspend CoroutineScope.() -> T): T = runBlocking(block = block)

0 comments on commit d6b7a94

Please sign in to comment.