Есть готовый код, который запускает командную строку и выполняет операции, попутно логирует их. Пытаюсь настроить 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()