Exécuter simultanément une fonction pour chaque éléments d'un FOR
Bonjour tout le monde!
J'essaye d'exécuter une fonction pour chaque éléments d'une liste en simultané (sous Windows 10 et Python 3) mais je n'y arrive pas donc je me tourne vers vous en espérant que vous pourrez m'aider.
Le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
from multiprocessing import Process
import os
addresses_to_work_with = [0x00000000004, 0x00000000008, 0x0000000000A]
def func1():
for address in addresses_to_work_with:
print(str(address) + " - 0")
for i in range(9999):
print(str(address) + " - " + str(i))
processes = []
for i in range(os.cpu_count()):
print(str(i) + ' CPU cores')
processes.append(Process(target=func1))
for process in processes:
process.start()
for process in processes:
process.join() |
Explications:
Pour chaque éléments de "addresses_to_work_with", j'aimerais qu'ils exécutent tous le code suivant en même temps:
Code:
1 2 3
| print(str(address) + " - 0")
for i in range(9999):
print(str(address) + " - " + str(i)) |
Merci pour votre temps!