Sono un po 'nuovo in Multi-Threading e ho giocato solo con esso in passato. Ma sono curioso di sapere se è possibile avere un elenco di matrici di byte su un thread principale ed essere ancora in grado di aggiungere a quell'elenco mentre si crea il nuovo array di byte in un thread separato. Inoltre, userò un ciclo for-each che passerà attraverso un elenco di moduli che verranno utilizzati per analizzare l'array di byte. Quindi, in pratica una pseudo codice sarebbe stato così ...Come aggiungere a un elenco mentre si utilizza il multi-threading?
reports = new List();
foreach (form in forms)
{
newReport = new Thread(ParseForm(form));
reports.Add(newReport);
}
void ParseForm(form)
{
newArray = new byte[];
newArray = Convert.ToBytes(form);
return newArray;
}
Speriamo che la pseudo-codice fa un certo senso sopra. Se qualcuno potrebbe dirmi se è possibile e indicarmi la direzione di un buon esempio, sono sicuro di poter capire il codice reale.
Dimenticato di menzionare, il webservice utilizza .Net 3.5 quindi non credo che le attività siano disponibili. – jhorton