Description:
The Kotlin programming language has defined a new concurrency
model based on the underlying thread notion of the Java Virtual Machine.
The model introduces coroutines as a fine grained and
lightweight concurrency notion. Unlike the thread pool notion of
tasks, coroutines may block and synchronize with each other.
In this project the Kotlin concurrency notions should be investigated
and evaluated. Some possible project tasks could be:
Describe the Kotlin concurrency model.
Develop solutions to standard concurrency problems.
Carry out performance experiments.
Develop one or more concrete applications exploiting
the concurrency notion.