У меня есть этот код:Разделив для цикла для каждого процесса
def loop():
alphabet = string.digits + string.letters
for key in itertools.product(alphabet, repeat=6):
...
Я использую 4 процесса, используя этот код:
if __name__ == '__main__':
jobs = []
for i in range(4):
p = multiprocessing.Process(target=loop)
jobs.append(p)
p.start()
Теперь .. это будет просто запустить целую функцию 4 раза , Мне нужно как-то разделить нагрузку на 4 и запустить каждый процесс самостоятельно, поэтому в этом случае мне нужно разделить персонажи, которые я генерирую на 4 разные части. Например:
Обработка процесса 1
100.101.102.103
Процесс 2 нагрузка
104.105.106.107
Процесс 3 нагрузка
108.109.110.111
Процесс 4 нагрузка
112.113.114.115
Я думаю, вы должны понять, что я хочу сделать ..
Я попытался циклически и просто выбросить, но он может получить очень медленно при использовании большой длины символов .. Если бы я имел 1,000,000 линии и процессор имя было 4, оно будет циклически работать 750 000 раз без каких-либо действий и обработать следующие 250 000, если имя процессора было 3 .. он будет цикл 500 000 раз, обработать следующие 250k и завершить на 75000, так много потраченных впустую вычислительной мощности:/
Спасибо !! собираюсь попробовать сейчас, такое приятное решение .. – x34c4
nevermind..thanks – x34c4
Добро пожаловать! – tzaman