Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🧵 Worker Pool CLI (на Go)

Это консольная программа на Go, реализующая worker pool — группу воркеров (горутины), которые параллельно обрабатывают задачи из общей очереди. Вы можете добавлять или удалять воркеров в реальном времени, а также отслеживать их статус.


⚙️ Как работает

  • Программа запускается и создаёт пул с двумя воркерами по умолчанию.
  • Все воркеры читают из общего канала input и "обрабатывают" задачи (спят 60 секунд).
  • Управление производится с клавиатуры: можно добавлять задачи, воркеров и смотреть их статус.

🖥 Управление (через stdin):

  • +
    ➤ Добавить нового воркера.

  • -<ID>
    ➤ Удалить воркера с указанным ID.
    Пример: -1 удалит воркера с ID 1.

  • list
    ➤ Показать список всех активных воркеров, их статус (idle / working) и последнюю задачу (если есть).

  • <текст>
    ➤ Любая строка, не начинающаяся с +, -, или list будет интерпретироваться как задача. Она попадёт в очередь и будет обработана одним из воркеров.


🧠 Пример сессии

+                   # Добавить нового воркера (Worker 2)
Hello World         # Отправляется на обработку
list                # Показать статус воркеров

Вывод:
Active workers:
 - Worker 0 [working] (last task: "Hello World")
 - Worker 1 [idle] (no task yet)
 - Worker 2 [idle] (no task yet)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages