Domanda

Sto scrivendo un programma che creerà gli utenti alla rinfusa, ho un'operazione che fa parte della creazione che è blocchi per circa 5 secondi, per aggirare questo stavo per renderlo filettato e hanno tutto seduto in un pool di thread.

La mia domanda è se creo il principio di fuori del filo e passare il principio di gruppo al group.Members.Add(u) filo e chiamata e group.Save() posso finire nei guai? sarebbe meglio per generare un nuovo preside gruppo dall'interno di ogni thread?

È stato utile?

Soluzione

MSDN :

  

statici pubblici (in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti per essere thread-safe.

Quella piccola nota è molto comune nella documentazione. Sta a voi il programmatore a decidere che cosa si intende per "thread-safe" e come controllare l'accesso concorrente.

Altri suggerimenti

Ogni volta che due thread agiscono sulla stessa istanza di raccolta, non sei al sicuro. Se stai usando solo un singolo thread in background in modo da l'interfaccia utente non blocca, quindi creare il gruppo in thread in background e usarlo lì esclusivamente. Se il piano è quello di accelerare l'aggiunta di utenti a un gruppo per la deposizione delle uova più thread per colpire Active Directory, allo stesso tempo, sto cercando di indovinare che non aiuterà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top