Сообщение Re[10]: Можно ли избавиться от async|await? от 16.12.2025 9:19
Изменено 16.12.2025 9:19 Shmj
T>Дак я не в потоке вызывал. Выделил главное. Ключевое слово "go" не в потоке запускает
В потоке, вот доказательство: https://go.dev/play/p/oDoPGmB7QU1
Если бы не в потоке, то вывод был бы последовательный — а так какая успела — та первой счетчик и изменила.
Горутина #1 вернула значение счетчика: 6
Горутина #2 вернула значение счетчика: 2
Горутина #3 вернула значение счетчика: 7
Горутина #4 вернула значение счетчика: 5
Горутина #5 вернула значение счетчика: 1
Горутина #6 вернула значение счетчика: 3
Горутина #7 вернула значение счетчика: 10
Горутина #8 вернула значение счетчика: 9
Горутина #9 вернула значение счетчика: 8
Горутина #10 вернула значение счетчика: 4
Итоговое значение глобального счетчика: 10
T>Дак я не в потоке вызывал. Выделил главное. Ключевое слово "go" не в потоке запускает
В потоке (для каждого go создается свой поток), вот доказательство: https://go.dev/play/p/oDoPGmB7QU1
Если бы не в потоке, то вывод был бы последовательный — а так какая успела — та первой счетчик и изменила.
Горутина #1 вернула значение счетчика: 6
Горутина #2 вернула значение счетчика: 2
Горутина #3 вернула значение счетчика: 7
Горутина #4 вернула значение счетчика: 5
Горутина #5 вернула значение счетчика: 1
Горутина #6 вернула значение счетчика: 3
Горутина #7 вернула значение счетчика: 10
Горутина #8 вернула значение счетчика: 9
Горутина #9 вернула значение счетчика: 8
Горутина #10 вернула значение счетчика: 4
Итоговое значение глобального счетчика: 10