@@ -20,25 +20,25 @@ import kotlin.coroutines.*
2020 */
2121public enum class CoroutineStart {
2222 /* *
23- * Default -- immediately schedules coroutine for execution according to its context.
23+ * Default -- immediately schedules the coroutine for execution according to its context.
2424 *
2525 * If the [CoroutineDispatcher] of the coroutine context returns `true` from [CoroutineDispatcher.isDispatchNeeded]
2626 * function as most dispatchers do, then the coroutine code is dispatched for execution later, while the code that
2727 * invoked the coroutine builder continues execution.
2828 *
2929 * Note that [Dispatchers.Unconfined] always returns `false` from its [CoroutineDispatcher.isDispatchNeeded]
30- * function, so starting coroutine with [Dispatchers.Unconfined] by [DEFAULT] is the same as using [UNDISPATCHED].
30+ * function, so starting a coroutine with [Dispatchers.Unconfined] by [DEFAULT] is the same as using [UNDISPATCHED].
3131 *
3232 * If coroutine [Job] is cancelled before it even had a chance to start executing, then it will not start its
3333 * execution at all, but will complete with an exception.
3434 *
35- * Cancellability of coroutine at suspension points depends on the particular implementation details of
35+ * Cancellability of a coroutine at suspension points depends on the particular implementation details of
3636 * suspending functions. Use [suspendCancellableCoroutine] to implement cancellable suspending functions.
3737 */
3838 DEFAULT ,
3939
4040 /* *
41- * Starts coroutine lazily, only when it is needed.
41+ * Starts the coroutine lazily, only when it is needed.
4242 *
4343 * See the documentation for the corresponding coroutine builders for details
4444 * (like [launch][CoroutineScope.launch] and [async][CoroutineScope.async]).
@@ -49,7 +49,7 @@ public enum class CoroutineStart {
4949 LAZY ,
5050
5151 /* *
52- * Atomically (i.e., in a non-cancellable way) schedules coroutine for execution according to its context.
52+ * Atomically (i.e., in a non-cancellable way) schedules the coroutine for execution according to its context.
5353 * This is similar to [DEFAULT], but the coroutine cannot be cancelled before it starts executing.
5454 *
5555 * Cancellability of coroutine at suspension points depends on the particular implementation details of
@@ -59,7 +59,7 @@ public enum class CoroutineStart {
5959 ATOMIC ,
6060
6161 /* *
62- * Immediately executes coroutine until its first suspension point _in the current thread_ as if the
62+ * Immediately executes the coroutine until its first suspension point _in the current thread_ as if the
6363 * coroutine was started using [Dispatchers.Unconfined]. However, when coroutine is resumed from suspension
6464 * it is dispatched according to the [CoroutineDispatcher] in its context.
6565 *
@@ -75,7 +75,7 @@ public enum class CoroutineStart {
7575 UNDISPATCHED ;
7676
7777 /* *
78- * Starts the corresponding block as a coroutine with this coroutine start strategy.
78+ * Starts the corresponding block as a coroutine with this coroutine's start strategy.
7979 *
8080 * * [DEFAULT] uses [startCoroutineCancellable].
8181 * * [ATOMIC] uses [startCoroutine].
0 commit comments