実現したいこと。
go ルーチンで処理を書くときに、大量の命令を書く場合についての良い方法が知りたいです。
例
go
1 2 ch1 := make(chan bool) 3 ch2 := make(chan bool) 4 ch3 := make(chan bool) 5 6 go func(){ 7 xxxxx(←時間がかかる処理 10秒) 8 ch1 <- true 9 }() 10 go func(){ 11 xxxxx(←時間がかかる処理 10秒) 12 ch2 <- true 13 }() 14 go func(){ 15 xxxxx(←時間がかかる処理 10秒) 16 ch3 <- true 17 }() 18 19 <-ch1 20 <-ch2 21 <-ch3 22
こういう場合は、ゴールーチンを使わないと30秒かかる処理が、10秒で完了できます。
ただ、今回は3つだけ関数があるだけでいいのですが、これが100個必要となったときに、100個関数を書かなくてはいけないのか?と思ってしまい、何かいい方法がないか知りたいです。
ご存知の方いらっしゃいましたらご教示いただけませんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 04:47