Documentation de Dvp.NET. Forum : http://www.developpez.net/forums/f1239/applications/projets/projets-heberges/dvp-net/

[Ceci est une documentation préliminaire, sous réserve de modification.]

Exécute la méthode callback de manière parallele sur tous les éléments de la collection

Espace de nom : Developpez.Dotnet.Collections
Assembly : Developpez.Dotnet (dans Developpez.Dotnet.dll) Version: 0.6.0.0 (0.6.0.0)

Syntaxe

C#
public static void ForEachParallel(
	this IEnumerable enumerable,
	ThreadedWorker<(Of <(<'T>)>)>..::..CallBackMethod callback,
	bool waitForCompletion,
	int maxWorkerThreads
)
Visual Basic (Déclaration)
<ExtensionAttribute> _
Public Shared Sub ForEachParallel ( _
	enumerable As IEnumerable, _
	callback As ThreadedWorker<(Of <(<'T>)>)>..::..CallBackMethod, _
	waitForCompletion As Boolean, _
	maxWorkerThreads As Integer _
)
Visual C++
public:
[ExtensionAttribute]
static void ForEachParallel(
	IEnumerable^ enumerable, 
	ThreadedWorker<(Of <(<'T>)>)>..::..CallBackMethod^ callback, 
	bool waitForCompletion, 
	int maxWorkerThreads
)

Paramètres

enumerable
Type: System.Collections..::..IEnumerable
Séquence d'éléments sur laquelle effectuer une action en parallèle
callback
Type: Developpez.Dotnet.Threading..::..ThreadedWorker<(Of <(<'T>)>)>..::..CallBackMethod
Méthode à rappeller sur chacun des éléments
waitForCompletion
Type: System..::..Boolean
True si l'opération doit être synchrone (attente de la fin de l'opération sur tous les éléments) ou non (aucune attente, l'exécution se poursuit)
maxWorkerThreads
Type: System..::..Int32
Nombre maximum de thread de travail dédié à cette tâche. Toute valeure inférieure à 1 est ignorée

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type IEnumerable. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez Méthodes d'extension (Visual Basic) ou Méthodes d'extension (Guide de programmation C#).

Voir aussi