ThreadingImpl¶
object ThreadingImpl
Shared client gametest threading bridge inspired by Fabric's ThreadingImpl.
Uses a Phaser for tick-phase barriers and semaphores for task handoff from the gametest thread to client/server threads.
Properties¶
testFailureException¶
Functions¶
awaitTicks¶
@JvmStatic
fun awaitTicks(ticks: Int, timeoutMillis: Long): Boolean
checkOnGametestThread¶
@JvmStatic
fun checkOnGametestThread(methodName: String)
isOnGametestThread¶
@JvmStatic
fun isOnGametestThread(): Boolean
onClientRunStart¶
@JvmStatic
fun onClientRunStart()
onClientRunStop¶
@JvmStatic
fun onClientRunStop()
onClientTick¶
@JvmStatic
fun onClientTick()
onServerRunStart¶
@JvmStatic
fun onServerRunStart()
onServerRunStop¶
@JvmStatic
fun onServerRunStop()
onServerTick¶
@JvmStatic
fun onServerTick()
postRunTasks¶
@JvmStatic
fun postRunTasks()
preRunTasks¶
@JvmStatic
fun preRunTasks()
runOnClient¶
@JvmStatic
fun runOnClient(action: () -> Unit)
runOnServer¶
@JvmStatic
fun runOnServer(action: () -> Unit)
runTestThread¶
@JvmStatic
fun runTestThread(testRunner: () -> Unit)
setGameCrashed¶
@JvmStatic
fun setGameCrashed()