Re[22]: Можно ли избавиться от async|await?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.12.25 17:29
Оценка:
Здравствуйте, mrTwister, Вы писали:

T>Здравствуйте, novitk, Вы писали:


T>>>Делается тривиальный хелпер на три строчки и код будет выглядеть точно так же

N>>И в результате имеем ровно тоже, что и в .net , но там в отличие от GoLang не забыли про ошибки и как и положено сделали каналы опциональными.

T>Нет, в .net совсем не тоже, коллега "." тут объяснил разницу: https://rsdn.org/forum/flame.comp/9033106.1
Автор: ·
Дата: 16.12 18:42


T>В моем примере
Автор: mrTwister
Дата: 16.12 18:51
func1() и func2() не принимали и не возвращали каналы, что не мешает написать

T>
T>    val1 := RunTask(func1)
T>    val2 := RunTask(func2)
T>    println(val1.Get() + val2.Get())
T>


T>при этом func1 и func2 — это самые обычные функции, не помеченные никакими async'ами и прочим мусором


И чем это лучше

val1 := Task.Run(func1)
val2 := Task.Run(func2)
await Task.WhwnAll(val1, val2);
println(val1.Result + val2.Result)
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.