• [^] # Re: bug

    Posté par . En réponse au message Multiprocessing. Évalué à 2.

    J’en profite pour une autre question, qui n’a pas de rapport avec le sujet de départ...

    Dans le script ci-dessus, on peut gagner deux lignes en ne déclarant pas des variables (val2 et process) qui ne sont pas utilisées :

    def plop(q, i):
     val = randint(0,5)
     sleep(val)
     q.put((i, val, ''.join(sample(string.ascii_lowercase,randint(3,7)))))
    items = range(0, 20)
    queue = Queue()
    for index in items:
     Process(target=plop, args=(queue, index)).start()
    for index in items:
     print(queue.qsize(), "\t", "\t".join(map(str, list(queue.get()))), flush=True)

    La question que je me pose est la suivante : « Est-ce que cela change quelque chose au final ? »

    Est-ce que ça change par exemple l’utilisation mémoire ? Dois-je me soucier de ce détail avec Python ou bien puis-je écrire comme cela me semble le plus lisible, l’interpréteur fera le nécessaire ?