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