abendt
01/04/2020, 2:35 PMsuspend
function should not use blocking operations. How is this in the context of arrow-fx and IO
? Is this a requirement here too or is suspend
only used as a marker to tag functions for having sideeffects?aballano
01/04/2020, 2:44 PMaballano
01/04/2020, 2:44 PMabendt
01/04/2020, 2:56 PMdelay
instead of sleep
)aballano
01/04/2020, 3:14 PMraulraja
01/04/2020, 8:10 PMraulraja
01/04/2020, 8:11 PMabendt
01/05/2020, 12:53 AMIO.effect(IO.dispatchers().io()) {
blockingFunctionHere()
}
aballano
01/05/2020, 12:56 AMeffect
and just call it like a constructor
IO(IO.dispatchers().io()) {
blockingFunctionHere()
}
raulraja
01/05/2020, 10:23 AMIO.fx {
continueOn(IO.dispatchers().io())
val result = !effect { blockingEffectHere() }
continueOn(UIDispatcher)
!effect { showResult(result) }
continueOn(IO.dispatchers().default())
!resumeBizAsUsualInForkJoinPool()
}
raulraja
01/05/2020, 10:25 AMraulraja
01/05/2020, 10:28 AMraulraja
01/05/2020, 10:29 AMraulraja
01/05/2020, 10:30 AMraulraja
01/05/2020, 10:30 AMabendt
01/05/2020, 12:20 PM