Luoqiaoyou
03/21/2020, 10:12 AM// Uncaught Kotlin exception: kotlin.IllegalStateException: Illegal transfer state
fun test(): Test {
return Worker.start().execute(TransferMode.SAFE, { atomic(Test()) }) {
it.value.a += 100
it
}.result.value
}
// fine
fun test1(): Test {
return Worker.start().execute(TransferMode.SAFE, { Test() }) {
it.a += 100
it
}.result
}
kpgalligan
03/21/2020, 2:19 PMkpgalligan
03/21/2020, 2:20 PMkpgalligan
03/21/2020, 2:21 PMLuoqiaoyou
03/21/2020, 2:32 PMfuture.result
will block the main thread which i dont want. I don't know what to do anymore😰kpgalligan
03/21/2020, 5:20 PMkpgalligan
03/21/2020, 5:21 PMkpgalligan
03/21/2020, 5:22 PMkpgalligan
03/21/2020, 5:22 PMKavan
03/22/2020, 8:53 AMArkadii Ivanov
03/22/2020, 4:44 PMLuoqiaoyou
03/23/2020, 3:14 AMArkadii Ivanov
03/23/2020, 11:27 AMLuoqiaoyou
03/24/2020, 2:40 AMcoroutines:1.3.5-native-mt-1.3.71-release-429
I use this version. It's not stable but it can support multi thread in Kotlin 1.3.7Kavan
03/24/2020, 2:42 AM