File tree 24 files changed +33
-84
lines changed
core/kotlinx-coroutines-core/src/test/kotlin/guide
24 files changed +33
-84
lines changed Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example01
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
20
+ import kotlinx.coroutines.experimental.*
22
21
23
22
fun main (args : Array <String >) {
24
23
launch { // launch new coroutine
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example02
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > { // start main coroutine
25
23
launch { // launch new coroutine
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example03
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
val job = launch { // launch new coroutine and keep a reference to its Job
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example04
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
val job = launch { doWorld() }
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example05
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
val jobs = List (100_000 ) { // launch a lot of coroutines and list their jobs
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.basic.example06
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
launch {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.cancel.example01
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
val job = launch {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.cancel.example02
19
19
20
- import kotlinx.coroutines.experimental.cancelAndJoin
21
- import kotlinx.coroutines.experimental.delay
22
- import kotlinx.coroutines.experimental.launch
23
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
24
21
25
22
fun main (args : Array <String >) = runBlocking<Unit > {
26
23
val startTime = System .currentTimeMillis()
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.cancel.example03
19
19
20
- import kotlinx.coroutines.experimental.cancelAndJoin
21
- import kotlinx.coroutines.experimental.delay
22
- import kotlinx.coroutines.experimental.launch
23
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
24
21
25
22
fun main (args : Array <String >) = runBlocking<Unit > {
26
23
val startTime = System .currentTimeMillis()
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.cancel.example04
19
19
20
- import kotlinx.coroutines.experimental.cancelAndJoin
21
- import kotlinx.coroutines.experimental.delay
22
- import kotlinx.coroutines.experimental.launch
23
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
24
21
25
22
fun main (args : Array <String >) = runBlocking<Unit > {
26
23
val job = launch {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.channel.example01
19
19
20
- import kotlinx.coroutines.experimental.channels.Channel
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
23
22
24
23
fun main (args : Array <String >) = runBlocking<Unit > {
25
24
val channel = Channel <Int >()
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.channel.example02
19
19
20
- import kotlinx.coroutines.experimental.channels.Channel
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
23
22
24
23
fun main (args : Array <String >) = runBlocking<Unit > {
25
24
val channel = Channel <Int >()
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.channel.example03
19
19
20
- import kotlinx.coroutines.experimental.channels.consumeEach
21
- import kotlinx.coroutines.experimental.channels.produce
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
23
22
24
23
fun produceSquares () = produce<Int > {
25
24
for (x in 1 .. 5 ) send(x * x)
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.channel.example04
19
19
20
- import kotlinx.coroutines.experimental.channels.ReceiveChannel
21
- import kotlinx.coroutines.experimental.channels.produce
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
23
22
24
23
fun produceNumbers () = produce<Int > {
25
24
var x = 1
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.channel.example06
19
19
20
- import kotlinx.coroutines.experimental.channels.ReceiveChannel
21
- import kotlinx.coroutines.experimental.channels.consumeEach
22
- import kotlinx.coroutines.experimental.channels.produce
23
- import kotlinx.coroutines.experimental.delay
24
- import kotlinx.coroutines.experimental.launch
25
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
26
22
27
23
fun produceNumbers () = produce<Int > {
28
24
var x = 1 // start from 1
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.compose.example02
19
19
20
- import kotlinx.coroutines.experimental.async
21
- import kotlinx.coroutines.experimental.delay
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
import kotlin.system.measureTimeMillis
24
22
25
23
suspend fun doSomethingUsefulOne (): Int {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.compose.example03
19
19
20
- import kotlinx.coroutines.experimental.CoroutineStart
21
- import kotlinx.coroutines.experimental.async
22
- import kotlinx.coroutines.experimental.delay
23
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
24
21
import kotlin.system.measureTimeMillis
25
22
26
23
suspend fun doSomethingUsefulOne (): Int {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.compose.example04
19
19
20
- import kotlinx.coroutines.experimental.async
21
- import kotlinx.coroutines.experimental.delay
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
import kotlin.system.measureTimeMillis
24
22
25
23
suspend fun doSomethingUsefulOne (): Int {
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.context.example06
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
// launch a coroutine to process some kind of incoming request
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.context.example08
19
19
20
- import kotlinx.coroutines.experimental.delay
21
- import kotlinx.coroutines.experimental.launch
22
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
23
21
24
22
fun main (args : Array <String >) = runBlocking<Unit > {
25
23
// launch a coroutine to process some kind of incoming request
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.context.example09
19
19
20
- import kotlinx.coroutines.experimental.CoroutineName
21
- import kotlinx.coroutines.experimental.async
22
- import kotlinx.coroutines.experimental.delay
23
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
24
21
25
22
fun log (msg : String ) = println (" [${Thread .currentThread().name} ] $msg " )
26
23
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.select.example04
19
19
20
- import kotlinx.coroutines.experimental.Deferred
21
- import kotlinx.coroutines.experimental.async
22
- import kotlinx.coroutines.experimental.delay
23
- import kotlinx.coroutines.experimental.runBlocking
24
- import kotlinx.coroutines.experimental.selects.select
20
+ import kotlinx.coroutines.experimental.*
21
+ import kotlinx.coroutines.experimental.channels.*
22
+ import kotlinx.coroutines.experimental.selects.*
25
23
import java.util.*
26
24
27
25
fun asyncString (time : Int ) = async {
Original file line number Diff line number Diff line change 18
18
package guide.select.example05
19
19
20
20
import kotlinx.coroutines.experimental.*
21
- import kotlinx.coroutines.experimental.channels.Channel
22
- import kotlinx.coroutines.experimental.channels.ReceiveChannel
23
- import kotlinx.coroutines.experimental.channels.produce
24
- import kotlinx.coroutines.experimental.selects.select
21
+ import kotlinx.coroutines.experimental.channels.*
22
+ import kotlinx.coroutines.experimental.selects.*
25
23
26
24
fun switchMapDeferreds (input : ReceiveChannel <Deferred <String >>) = produce<String > {
27
25
var current = input.receive() // start with first received deferred value
Original file line number Diff line number Diff line change 17
17
// This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit.
18
18
package guide.sync.example07
19
19
20
- import kotlinx.coroutines.experimental.CommonPool
21
- import kotlinx.coroutines.experimental.CompletableDeferred
22
- import kotlinx.coroutines.experimental.channels.actor
23
- import kotlinx.coroutines.experimental.launch
24
- import kotlinx.coroutines.experimental.runBlocking
20
+ import kotlinx.coroutines.experimental.*
25
21
import kotlin.coroutines.experimental.CoroutineContext
26
22
import kotlin.system.measureTimeMillis
23
+ import kotlinx.coroutines.experimental.channels.*
27
24
28
25
suspend fun massiveRun (context : CoroutineContext , action : suspend () -> Unit ) {
29
26
val n = 1000 // number of coroutines to launch
You can’t perform that action at this time.
0 commit comments