2015-03-01 2 views
0

Я сделал этот кусок кода в качестве теста, но на самом деле это то, о чем я давно задумывался. Как сделать код многопоточным? Я прочитал кучу учебников и получил некоторые вещи, чтобы работать параллельно друг с другом, но то, что мне не хватает, - это возможность иметь пул работников, проходящих через большой список, и выполнять некоторую работу над предметами. Как только работник будет завершен, он должен начать работу на следующей доступной задаче. Код, я в настоящее время пытаюсь сделать работу это:Сделать этот код многопоточным?

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 имен пользователей он занимает много времени, только с одной нитью. Любая помощь будет принята с благодарностью.

ответ

0

Похож, что вам нужно Threading.

+0

Я не уверен, что это значит. Я попробовал его, но ничего не придумал. –

+0

click Threading –

+0

А, он раньше не отображался как ссылка. Спасибо, я проверю это. –

Смежные вопросы