Я сделал этот кусок кода в качестве теста, но на самом деле это то, о чем я давно задумывался. Как сделать код многопоточным? Я прочитал кучу учебников и получил некоторые вещи, чтобы работать параллельно друг с другом, но то, что мне не хватает, - это возможность иметь пул работников, проходящих через большой список, и выполнять некоторую работу над предметами. Как только работник будет завершен, он должен начать работу на следующей доступной задаче. Код, я в настоящее время пытаюсь сделать работу это:Сделать этот код многопоточным?
from urllib.request import urlopen
import sys
f = open("premiumPlayers.txt", "a")
usernames = open("players.txt").read().splitlines()
for index, value in enumerate(usernames):
try:
url = "https://minecraft.net/haspaid.jsp?user=" + value
html = str(urlopen(url).read())
if ("true" in html):
f.write(value + "\n")
print(str(index) + "/" + str(len(usernames)) + " Added " + value)
except KeyboardInterrupt:
sys.exit()
Это просто Minecraft имя пользователя проверка, но если у вас есть список из более чем 20 000 имен пользователей он занимает много времени, только с одной нитью. Любая помощь будет принята с благодарностью.
Я не уверен, что это значит. Я попробовал его, но ничего не придумал. –
click Threading –
А, он раньше не отображался как ссылка. Спасибо, я проверю это. –