Многопоточные модули

Один из моих модулей занимает до 5 минут для выполнения из-за базовых команд оболочки. Я хотел бы изменить это и сделать выполнение асинхронных или пусковых команд в отдельных потоках / процессах. К сожалению, я не смог найти ни одного примера такого подхода.

Можно ли выполнить некоторые шаги модуля в отдельном потоке? Вы знаете пример этого? Я искал модули внутри солевого хранилища, ни один не использует многопоточность и многопроцессорность, поэтому я заблудился.

1 ответ

Обычно вы хотите быть уверены, что ваш миньон находится в правильном состоянии после того, как вы выполнили:

salt '*' state.highstate

Я предполагаю, что это не значит быть асинхронным.

Возможно, вы захотите изменить свой bash-скрипт, чтобы он выполнял вещи в отдельных потоках. Я хотел бы использовать язык, который я знаю - python или nodejs. Это в основном зависит от того, что на самом деле делает этот скрипт.

Другие вопросы по тегам