1
1
[ // ] : # ( title: Coroutines )
2
2
3
- Asynchronous or non-blocking programming is an important part of the development landscape. When creating server-side,
4
- desktop, or mobile applications, it's important to provide an experience that is not only fluid from the user's perspective,
5
- but also scalable when needed.
6
-
7
- Kotlin solves this problem in a flexible way by providing [ coroutine] ( https://en.wikipedia.org/wiki/Coroutine ) support
8
- at the language level and delegating most of the functionality to libraries.
9
-
10
- In addition to opening the doors to asynchronous programming, coroutines also provide a wealth of other possibilities,
11
- such as concurrency and actors.
3
+ * Asynchronous or non-blocking programming
4
+ * use cases, applications,
5
+ * server-side,
6
+ * desktop,
7
+ * mobile
8
+ * allow
9
+ * fluid user experience,
10
+ * scalable solution
11
+ * 👀way to address it | Kotlin 👀
12
+ * provide [ coroutine] ( https://en.wikipedia.org/wiki/Coroutine ) support | language level
13
+ * delegate MOST of the functionality -- to -- libraries
14
+
15
+ * coroutines
16
+ * enable
17
+ * async
18
+ * concurrency
19
+ * OTHER actors
12
20
13
21
## How to start
14
22
15
- New to Kotlin? Take a look at the [ Getting started] ( getting-started.md ) page.
16
-
17
- ### Documentation
23
+ ### Documentation | [ kotlinx.coroutines] ( https://github.com/dancer1325/kotlinx.coroutines )
18
24
19
25
- [ Coroutines guide] ( coroutines-guide.md )
20
26
- [ Basics] ( coroutines-basics.md )
@@ -25,6 +31,7 @@ New to Kotlin? Take a look at the [Getting started](getting-started.md) page.
25
31
26
32
### Tutorials
27
33
34
+ * TODO:
28
35
- [ Asynchronous programming techniques] ( async-programming.md )
29
36
- [ Introduction to coroutines and channels] ( coroutines-and-channels.md )
30
37
- [ Debug coroutines using IntelliJ IDEA] ( debug-coroutines-with-idea.md )
0 commit comments