Я искал примеры из других людей, но я не могу заставить его работать правильно.
Он либо использует одно ядро, либо, в основном, замораживает майю, если ему слишком много обрабатывать, но я никогда не получаю больше одного ядра, работающего одновременно.Как использовать многопоточность python (майя)
Так, например, это то, что я хотел бы сделать, на очень базовом уровне. В основном только пусть каждый цикл запуска одновременно на другом процессоре с различными значениями (в данном случае, эти два значения будут использовать два процессора)
mylist = [50, 100, 23]
newvalue = [50,51]
for j in range(0, len(newvalue)):
exists = False
for i in range(0, len(mylist)):
#search list
if newvalue[j] == mylist[i]:
exists = True
#add to list
if exists == True:
mylist.append(mylist)
Можно ли осуществить это? Фактический код, который я хочу использовать, может занять от нескольких секунд до 10 минут для каждого цикла, но теоретически все они могут запускаться сразу, поэтому я думал, что многопоточность ускорит его загрузку.
Имейте в виду Я все еще относительно новый для Python, так пример будет очень ценен
Ура :)
Возможно, этот ответ может помочь вам http://stackoverflow.com/questions/16470004/running-multiple-concurrent-python-programs-accessing-the-same-database-table/16470451#16470451 –
Спасибо, но это в основном для баз данных, а также я посмотрел на эту страницу документа python немного раньше, но с майей это не сработало: P – Peter
Куда будет идти код, который занимает больше времени? Добавьте вызов какой-либо функции 'f' где-нибудь, чтобы уточнить, какие параметры ему нужны. Вы хотите обрабатывать список «newvalue» одновременно, не так ли? –