Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, mrTwister, Вы писали:
T>>Нет конечно, time.Sleep создает под капотом таймер, который при срабатывании вызывает continuation у горутины. В зависимости от того, в каком порядке сработали эти таймеры, получится разный порядок цифр.
S>Чем это лучше запуска в ThreadPool — и через ThreadPool и через go — нельзя простым образом получить результат.
Тем, что во время ожидания не блокируется поток. Ты же почему-то написал "await Task.Delay(...)", а не "Thread.Sleep(...)", почему?
S>А то что все функции в go асинхронные — вы не доказали. Жду доказательство.
Как ты объяснишь, что ThreadID у горутин повторялся, несмотря на то, что они работали одновременно (висели в time.Sleep)?