@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()
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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