エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golang sync.WaitGroupとsemaphoreを使って10並列で画像ダウンロード - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golang sync.WaitGroupとsemaphoreを使って10並列で画像ダウンロード - Qiita
sync.WaitGroupとsemaphoreを使って10並列で画像ダウンロードするサンプルスクリプトです。 並列実行数... sync.WaitGroupとsemaphoreを使って10並列で画像ダウンロードするサンプルスクリプトです。 並列実行数が10を超過しないように、semaphoreを使っています。便利です sync.semaphore の実装を読んでみると面白いですよ golang.org/x/sync/semaphoreを使ってゴルーチンの同時実行数を制御する を参考にしつつ実装してみました package main import ( "context" "fmt" "io" "net/http" "os" "sync" "golang.org/x/sync/semaphore" ) var wg *sync.WaitGroup var sm = semaphore.NewWeighted(10) // 10並列で取得 var maxPage = 50 // 最大ページ取得数 // main 実行方法