import requests import random import concurrent.futures import threading lock = threading.Lock() headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 GLS/100.10.9815.98"} scores = 0 def s_requests(): global scores while True: r = requests.get("https://dose.lol", headers=headers) with lock: scores += 1 print("Score count: " + str(scores)) threads = [] thread_a = 50 for i in range(thread_a): t = threading.Thread(target=s_requests) t.daemon = True threads.append(t) for i in range(thread_a): threads[i].start() print(f"Thread {i} started") for i in range(thread_a): threads[i].join() print(f"Thread {i} joined")