CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Parallélisation boucles for

tintinvichiste
tintinvichiste
Niveau 3
31 mai 2015 à 15:15:55

Bonjour,

Je sais comment paralléliser une boucle mais je me demande s'il y a pas une solution plus simple dans des cas où c'est vraiment trivial, parce que je veux pas trop faire grossir mon code

Dans le cas où on a

for x in range(1000) :
____f(x) #f(x) fait son propre truc et on s'en fout totalement de l'ordre, de synchronisation ou de quoi que ce soit

Quel est le moyen le plus concis de paralléliser ?
Merci

godrik
godrik
Niveau 30
31 mai 2015 à 16:51:58

ce qu'il te faut c'est un truc avec une semantique de forparallel et de syntaxe simple comme openmp en C. Tu en veux pas reecrire le code ou exposer des thread complique. Apres quelle est la bonne lib qui fait ca j'en sais rien. Et comme d'hab en python poser une question simple n'amene que des reponses complique. (Visiblement ca depend de l'interpreteur python)

tintinvichiste
tintinvichiste
Niveau 3
31 mai 2015 à 17:31:24

threading.Thread(target=f, args=(i,)).start()

ça parait simple comme ça mais pour faire 4 threads qui font des trucs différents ça commence à faire long

Le top ça serait d'avoir un forparallel en effet, ou une directive, un truc du genre

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment