Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2022 00:26:47

gelius
Зарегистрирован: 2013-03-18
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

while внутри def?

Такой код:

 import random
import subprocess
from threading import Thread
results = []
start_processes = 6
def run_command(count, result_storage):
    cmd = str(subprocess.check_output(['ping', '-c', f'{body}', 'google.' + 'com'], text=True))
    result_storage.append(cmd)
threads = []
for _ in range(start_processes):
    ch = random.choices('1234567890', k=2)
    body = (''.join(ch))
    print(body)
    t = Thread(target=run_command, args=[body, results])
    t.start()
    threads.append(t)
for t in threads:
    t.join()
Запускает 6 процессов ping, прерывающихся в разное время.
После прерывания одного из процессов необходимо запускать новый чтобы всегда было шесть одновременно функционирующих процессов ping.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version