Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。138件4GO言語を使って、効率良い計算のため並列化を目指しています。その時に、少し疑問に思いましたので、質問させていただいています。scriptを示して、その後に質問いたします。diff2);}ここで行っていることは、sleepをfunction化しまして、それを10回繰り返しています程度のものです。上記のscriptでは、2つの方法を試しています。1.027465324sとなります。run"では、「1秒休み」を10回同時に行っているため1秒で計算が終わると理解しています。実際には、functionで行っていることが少し複雑です。そのため(2)のケースで計算を行いますと、各processでの計算がカチアイ、その結果、計算時間が(1)のケースより時間がかかってしまっています。上記では、並列計算したい数が10ですが、実際には300~1000ほどを予定しています。runtime.GOMAXPROCS(1)を「1」に設定していますが、この数字を変更してもやはり同じ問題が起きてしまいます。(使っているPCのCPU数が8です)そこで、質問ですが、GOMAXPROCSで指定した数だけ一時的に並列化をすることができるのでしょうか?具体的には、runtime.GOMAXPROCS(5)の時、「1秒休み」を5回同時に行い、それが終わったら、次の5回を行うことで、(一回目の1秒と2回目の秒で)計算時間を2秒にすることは可能でしょうか?もし可能であれば、scriptのどの部分を変更することでそれが可能になるのかを示唆していただけると、大変ありがたいです。ご教授、よろしくお願いします。16:06ありがとうございます。単純にGOMAXPROCSで指定した数ごとにwg.Wait()を挿入すればよいのですね。ありがとうございました。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。