Questions marquées «parallel-processing»

Le traitement parallèle est, contrairement à un traitement simultané, garanti pour démarrer / exécuter / terminer toutes les tâches au niveau du thread et / ou au niveau des instructions exécutées de manière parallèle et fournit une finition garantie des chemins de code exécutés simultanément.


5
Pourquoi devrais-je préférer un simple «Wait Task.WhenAll» plutôt que plusieurs waits?
Au cas où je ne me soucierais pas de l'ordre d'achèvement des tâches et que j'aurais juste besoin de toutes les terminer, dois-je toujours utiliser await Task.WhenAllau lieu de plusieurs await? par exemple, est DoWork2ci - dessous une méthode préférée pour DoWork1(et pourquoi?): using System; using System.Threading.Tasks; namespace ConsoleApp { …




5
Rompre le parallèle pour chacun?
Comment sortir d'une boucle parallel.for ? J'ai une déclaration assez complexe qui ressemble à ce qui suit: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); En utilisant la classe parallèle, je peux optimiser ce processus …




13
Comment attendre la fin de plusieurs threads?
Comment attendre simplement la fin de tous les processus threadés? Par exemple, disons que j'ai: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before …


2
Partage d'une file d'attente de résultats entre plusieurs processus
La documentation du multiprocessingmodule montre comment transmettre une file d'attente à un processus démarré avec multiprocessing.Process. Mais comment puis-je partager une file d'attente avec des processus de travail asynchrones démarrés avec apply_async? Je n'ai pas besoin de jointure dynamique ou de quoi que ce soit d'autre, juste un moyen pour …


2
Parallel mapM sur les tableaux Repa
Dans mon récent travail avec Gibbs sampling, j'ai beaucoup utilisé le RVarqui, à mon avis, fournit une interface presque idéale pour la génération de nombres aléatoires. Malheureusement, je n'ai pas pu utiliser Repa en raison de l'incapacité d'utiliser des actions monadiques dans les cartes. Bien que les cartes clairement monadiques …

3
Puis-je utiliser std :: transform en place avec une politique d'exécution parallèle?
Si je ne me trompe pas, je peux faire std::transformfonctionner en place en utilisant la même plage qu'un itérateur d'entrée et de sortie. Supposons que j'ai un std::vectorobjet vec, alors j'écrirais std::transform(vec.cbegin(),vec.cend(),vec.begin(),unary_op) en utilisant une opération unaire appropriée unary_op. En utilisant la norme C ++ 17, je voudrais exécuter la …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.