50 строк кода для создания очень простого пула Goroutines — Go
go get -u github.com/yoojia/go-goes
[[constraint]]
name = "github.com/yoojia/go-goes"
version = "0.1.0"
Три шага:
// Укажите создание пула корутин с 100 рабочими корутинами
pool := goes.NewGoesPoolDefault(100)
// Запуск
pool.Start()
// Остановка пула корутин, блокировка до завершения всех задач
defer pool.Shutdown()
var wg sync.WaitGroup
ЗАДАЧИ := int(1000 * 100)
for i := 0; i < ЗАДАЧИ; i++ {
wg.Add(1)
// Используйте метод Add для добавления задачи в пул корутин
pool.Add(func() {
wg.Done()
})
}
wg.Wait()
Необходимо обратить внимание на следующие моменты:
Этот проект одновременно поддерживается на следующих двух платформах для хранения исходного кода:
Этот пакет лицензируется под Apache License 2.0. Подробнее см. LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )