| commit | 8bff72b0cccca858912cc5d5f19b8dcc2818e7e4 | [log] [tgz] |
|---|---|---|
| author | Roman Elizarov <elizarov@gmail.com> | Wed Dec 20 12:55:38 2017 +0300 |
| committer | Roman Elizarov <elizarov@gmail.com> | Thu Dec 21 17:36:56 2017 +0300 |
| tree | a339fae81ada134402497e0550c31629b8031ba5 | |
| parent | 2a4fb06ad5f88e3e94b156973aa956232b3db47b [diff] |
MPP: Common tests framework & CommonCoroutinesTest
Library support for Kotlin coroutines. This is a companion version for Kotlin 1.2.0 release.
launch, async, produce, actor, etc coroutine builders;Job and Deferred light-weight future with cancellation support;CommonPool and other coroutine contexts;Channel and Mutex communication and synchronization primitives;delay, yield, etc top-level suspending functions;select expression support and more.CompletableFuture, Guava ListenableFuture, and synchronous networking/IO.Note that these libraries are experimental and are subject to change.
The libraries are published to kotlinx bintray repository, linked to JCenter and pushed to Maven Central.
Add dependencies (you can also add other modules that you need):
<dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-core</artifactId> <version>0.20</version> </dependency>
And make sure that you use the latest Kotlin version:
<properties> <kotlin.version>1.2.0</kotlin.version> </properties>
Add dependencies (you can also add other modules that you need):
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.20'
And make sure that you use the latest Kotlin version:
buildscript { ext.kotlin_version = '1.2.0' }
In obfuscated code, fields with different types can have the same names, and AtomicReferenceFieldUpdater may be unable to find the correct ones. To avoid field overloading by type during obfuscation, add this to your config:
-keepclassmembernames class kotlinx.** {
volatile <fields>;
}