Skip to content

Работа и расчёты многопоточности.

Notifications You must be signed in to change notification settings

Ra1nz0r/counting_concurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Счётчик "многопоточности".

Горутина, генерирует числа и отправляет их в канал. Далее несколько горутин читают и распределяют их по каналам. Под конец производится обратное действие, из каналов пишутся все числа в один результирующий.

  • При правильном выполнении кода:
    • Количество и сумма входящих чисел совпадает с количеством и суммой чисел, которые получены из канала вывода.
    • Количество проходящих чисел по каналам не должно сильно отличаться.

Числа генерируются с помощью context.WithTimeout в течение одной секунды.
Количество обрабатывающих горутин зависит от числа ядер runtime.NumCPU().
Вышеуказанные параметры можно изменить в cmd/api/app.go


Инструкция по локальному запуску:

Запуск производится по-умолчанию: go run ./...
Тесты выполняются по-умолчанию: go test -v ./... -count=1


Пример:

logo

About

Работа и расчёты многопоточности.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages