Frage

Ich bin ein Programm zu schreiben, die Benutzer in der Masse zu schaffen, habe ich eine Operation, die Teil der Schöpfung ist, die Blöcke für ca. 5 Sekunden, um das ich um würde es fädelt machen und haben alles, was in einer Sitz Thread-Pool.

Meine Frage ist, wenn ich das Prinzip außerhalb des Threads und übergeben Sie das Gruppenprinzip auf den Faden und Call group.Members.Add(u) und group.Save() erstellen kann ich in Schwierigkeiten geraten? wäre es besser, eine neue Gruppe zu erzeugen Haupt von innen jeden Thread?

War es hilfreich?

Lösung

MSDN :

  

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Für Instanzelemente sind nicht auf die Threadsicherheit gewährleistet.

Die kleine Notiz ist ein sehr häufig einen in der Dokumentation. Es liegt an Ihnen, die Programmierer zu entscheiden, was Sie mit „thread-safe“ bedeuten und wie gleichzeitigen Zugriff zu steuern.

Andere Tipps

Jedes Mal, zwei Threads auf derselben Sammlung Instanz handeln, sind Sie nicht sicher. Wenn Sie nur einen einzigen Hintergrund-Thread mit so hat die UI nicht blockieren, dann erstellen Sie die Gruppe in dem Hintergrund-Thread und es dort ausschließlich verwenden. Wenn Ihr Plan Benutzer zu beschleunigen ist durch das Laichen mehreren Threads zu einer Gruppe Hinzufügen von Active Directory zur gleichen Zeit zu schlagen, ich vermute, dass wird nicht helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top