Задать вопрос
@CenterP

Проблема с threading и multiprocessing в python, как использовать?

Есть готовый код, который запускает командную строку и выполняет операции, попутно логирует их. Пытаюсь настроить threading python для более быстрой и оптимизированной работы, но при указании параметра ничего не меняется. Код приложил. Может подскажет какие параметры прописать.

import threading
from multiprocessing.pool import ThreadPool as Pool
import argparse
import requests
import os

parser = argparse.ArgumentParser()
parser.add_argument(
    "-t",
    "--threads",
    help="amount of threads (default: 1000)",
    type=int,
    default=100,
)


args = parser.parse_args()

lock = threading.Lock()


def main():
    with lock:
       .......


if __name__ == "__main__":
    if not getInternet():
        print(bcolors.RED + "No internet connection")
    makeDir()
    threads = args.threads
    pool = Pool(threads)
    for _ in range(10):
        pool.apply_async(main)
    pool.close()
    pool.join()
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы