├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── kotlin-coroutines.iml ├── libraries │ └── KotlinJavaRuntime.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── LICENSE ├── README.md ├── disposable-iterators.md ├── examples ├── channel │ ├── channel-example-1.kt │ ├── channel-example-2.kt │ ├── channel-example-2a.kt │ ├── channel-example-3.kt │ ├── channel-example-4.kt │ ├── channel-example-5.kt │ ├── channel-example-6.kt │ ├── channel-example-8.kt │ ├── channel-example-9.kt │ ├── channel-example-boring.kt │ ├── channel-example-multiplexing.kt │ ├── channel-example-multiplxing2.kt │ ├── channel.kt │ ├── go.kt │ ├── select.kt │ └── time.kt ├── context │ ├── auth-example.kt │ ├── auth.kt │ ├── pool-example.kt │ ├── pool.kt │ ├── swing-delay-example.kt │ ├── swing-delay.kt │ ├── swing-example.kt │ ├── swing.kt │ ├── threadContext-example.kt │ └── threadContext.kt ├── delay │ ├── delay-example.kt │ └── delay.kt ├── future │ ├── await.kt │ ├── future-example.kt │ └── future.kt ├── generator │ ├── generator-test1.kt │ ├── generator-test2.kt │ ├── generator-test3.kt │ └── generator.kt ├── io │ ├── io-example.kt │ └── io.kt ├── mutex │ └── mutex.kt ├── run │ ├── launch.kt │ └── runBlocking.kt ├── sequence │ ├── fibonacci.kt │ ├── optimized │ │ ├── sequenceOptimized-test.kt │ │ └── sequenceOptimized.kt │ ├── sequence.kt │ └── sequenceOfLines.kt ├── suspendingSequence │ ├── suspendingSequence-example.kt │ └── suspendingSequence.kt └── util │ └── log.kt └── kotlin-coroutines-informal.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | kotlin-coroutines -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/kotlin-coroutines.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/kotlin-coroutines.iml -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/libraries/KotlinJavaRuntime.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/README.md -------------------------------------------------------------------------------- /disposable-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/disposable-iterators.md -------------------------------------------------------------------------------- /examples/channel/channel-example-1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-1.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-2.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-2a.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-2a.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-3.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-4.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-5.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-6.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-6.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-8.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-8.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-9.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-9.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-boring.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-boring.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-multiplexing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-multiplexing.kt -------------------------------------------------------------------------------- /examples/channel/channel-example-multiplxing2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel-example-multiplxing2.kt -------------------------------------------------------------------------------- /examples/channel/channel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/channel.kt -------------------------------------------------------------------------------- /examples/channel/go.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/go.kt -------------------------------------------------------------------------------- /examples/channel/select.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/select.kt -------------------------------------------------------------------------------- /examples/channel/time.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/channel/time.kt -------------------------------------------------------------------------------- /examples/context/auth-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/auth-example.kt -------------------------------------------------------------------------------- /examples/context/auth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/auth.kt -------------------------------------------------------------------------------- /examples/context/pool-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/pool-example.kt -------------------------------------------------------------------------------- /examples/context/pool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/pool.kt -------------------------------------------------------------------------------- /examples/context/swing-delay-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/swing-delay-example.kt -------------------------------------------------------------------------------- /examples/context/swing-delay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/swing-delay.kt -------------------------------------------------------------------------------- /examples/context/swing-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/swing-example.kt -------------------------------------------------------------------------------- /examples/context/swing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/swing.kt -------------------------------------------------------------------------------- /examples/context/threadContext-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/threadContext-example.kt -------------------------------------------------------------------------------- /examples/context/threadContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/context/threadContext.kt -------------------------------------------------------------------------------- /examples/delay/delay-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/delay/delay-example.kt -------------------------------------------------------------------------------- /examples/delay/delay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/delay/delay.kt -------------------------------------------------------------------------------- /examples/future/await.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/future/await.kt -------------------------------------------------------------------------------- /examples/future/future-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/future/future-example.kt -------------------------------------------------------------------------------- /examples/future/future.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/future/future.kt -------------------------------------------------------------------------------- /examples/generator/generator-test1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/generator/generator-test1.kt -------------------------------------------------------------------------------- /examples/generator/generator-test2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/generator/generator-test2.kt -------------------------------------------------------------------------------- /examples/generator/generator-test3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/generator/generator-test3.kt -------------------------------------------------------------------------------- /examples/generator/generator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/generator/generator.kt -------------------------------------------------------------------------------- /examples/io/io-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/io/io-example.kt -------------------------------------------------------------------------------- /examples/io/io.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/io/io.kt -------------------------------------------------------------------------------- /examples/mutex/mutex.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/mutex/mutex.kt -------------------------------------------------------------------------------- /examples/run/launch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/run/launch.kt -------------------------------------------------------------------------------- /examples/run/runBlocking.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/run/runBlocking.kt -------------------------------------------------------------------------------- /examples/sequence/fibonacci.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/sequence/fibonacci.kt -------------------------------------------------------------------------------- /examples/sequence/optimized/sequenceOptimized-test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/sequence/optimized/sequenceOptimized-test.kt -------------------------------------------------------------------------------- /examples/sequence/optimized/sequenceOptimized.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/sequence/optimized/sequenceOptimized.kt -------------------------------------------------------------------------------- /examples/sequence/sequence.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/sequence/sequence.kt -------------------------------------------------------------------------------- /examples/sequence/sequenceOfLines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/sequence/sequenceOfLines.kt -------------------------------------------------------------------------------- /examples/suspendingSequence/suspendingSequence-example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/suspendingSequence/suspendingSequence-example.kt -------------------------------------------------------------------------------- /examples/suspendingSequence/suspendingSequence.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/suspendingSequence/suspendingSequence.kt -------------------------------------------------------------------------------- /examples/util/log.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/examples/util/log.kt -------------------------------------------------------------------------------- /kotlin-coroutines-informal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/coroutines-examples/HEAD/kotlin-coroutines-informal.md --------------------------------------------------------------------------------