Le code lanceManualResetEvent lance NullReferenceException: objet de référence non définie à une instance d'un objet
NullReferenceException: objet de référence non définie à une instance d'un objet
sur la ligne ((ManualResetEvent)handles[i]).Set()
. J'ai vérifié les poignées [i] a une valeur quand je le débogue. Qu'est-ce que je fais mal?
` string[] fileEntries = Directory.GetFiles(pathFife);
ManualResetEvent[] handles = new ManualResetEvent[fileEntries.Count()];
int i = 0;
foreach (string fullName in fileEntries)
{
handles[i] = new ManualResetEvent(false);
var thread = new Thread(() =>
{
AddFile(fullName, month, year, user);
((ManualResetEvent)handles[i]).Set();
});
thread.Start();
i++;
}
WaitHandle.WaitAll(handles);`
@Downvoter: Vous voulez expliquer ce qui ne va pas avec cette réponse? La downvote n'est pas très utile à quiconque, sinon. –