commit | 7eb41efbacd498704f25465e2a58f4892c16aa32 | [log] [tgz] |
---|---|---|
author | Roman Elizarov <elizarov@gmail.com> | Thu Aug 10 21:09:26 2017 +0300 |
committer | Roman Elizarov <elizarov@gmail.com> | Thu Aug 10 21:09:26 2017 +0300 |
tree | 3d84a193c1014fa19a1d1a8f2702f255d5e1f5fa | |
parent | ddcbdd36ed6dec34867cffa8def8f65a1189fe79 [diff] |
Fixed bug in LockFreeLinkedList (invariant & lock-freedom violation) Migrated atomic ops to AtomicFU library for ease of code maintenance Implement lock-freedom testing in LockFreeLinkedListAtomicStressLFTest
Library support for Kotlin coroutines. This is a companion version for Kotlin 1.1 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 and also linked to JCenter.
These libraries require kotlin compiler version 1.1.x
and require kotlin runtime of the same version as a dependency.
Add Bintray JCenter repository to <repositories>
section:
<repository> <id>central</id> <url>http://jcenter.bintray.com</url> </repository>
Add dependencies (you can also add other modules that you need):
<dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-core</artifactId> <version>0.17</version> </dependency>
And make sure that you use the right Kotlin version:
<properties> <kotlin.version>1.1.3-2</kotlin.version> </properties>
Add Bintray JCenter repository:
repositories { jcenter() }
Add dependencies (you can also add other modules that you need):
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.17'
And make sure that you use the right Kotlin version:
buildscript { ext.kotlin_version = '1.1.3-2' }