|
|
|
|
|
by ilyt
1255 days ago
|
|
>The problem that bothers me (and isnt in Conc), is how hard it is to run different things in the background and gather the results in different ways. Particularly when you start doing those things conditionally and reusing results. Do you have any examples ? About only that I can think of is "parse something to a bunch of different types" and that can be solved easily enough. What do you mean by "reusing results" ? > Something like go-future helps. https://github.com/stephennancekivell/go-future f := future.New(func() string {
return "value"
})
value := f.Get()
that looks pretty awkward. with channels it would just be f := Async(func() Type{return t})
v := <- f
|
|
Written more concisely.
f := New(func() Type{return t}) v := g.Get() w := g.Get()