Als «multithreading» getaggte Fragen

72
Wie finde ich den Status von ManualResetEvent?

Ich verwende eine Instanz von ManualResetEvent, um den Thread-Zugriff auf eine Ressource zu steuern, aber ich habe Probleme damit. Weiß jemand, wie ich beim Debuggen herausfinden kann, wie der Status des Objekts ist? Das heißt, ich würde gerne wissen, ob das ManualResetEventgerade irgendwelche...

72
Gleichzeitiger JUnit-Test

Ich habe eine große JUnit-Testsuite, in der ich aus zwei Gründen alle Tests gleichzeitig ausführen möchte: Nutzen Sie mehrere Kerne, um die gesamte Testsuite schneller auszuführen Hoffentlich werden einige Fehler aufgrund nicht threadsicherer globaler Objekte erkannt Ich erkenne, dass dies mich...

68
Was nützt das SyncRoot-Muster?

Ich lese ein Buch, das das SyncRoot-Muster beschreibt. Es zeigt void doThis() { lock(this){ ... } } void doThat() { lock(this){ ... } } und vergleicht mit dem SyncRoot-Muster: object syncRoot = new object(); void doThis() { lock(syncRoot ){ ... } } void doThat() { lock(syncRoot){ ... } }...

68
Multithreading-Unterstützung in c11

Der neue C11-Standard bietet Unterstützung für Multithreading. Meine Fragen sind etwas abwechslungsreich, aber definitiv zu beantworten. Ich habe mir den Entwurf für C11 n1570 angesehen . Es sagt: Unterstützung für mehrere Ausführungsthreads, einschließlich eines verbesserten...

31
Werden beim Aufruf von fork Threads kopiert?

Wenn ich ein Programm mit Threads habe und fork()ein Unix-basiertes System aufrufe, werden die Threads kopiert? Ich weiß, dass der virtuelle Speicher für den aktuellen Prozess 1: 1 in den neu erzeugten Prozess kopiert wird. Ich weiß, dass Threads einen eigenen Stapel im virtuellen Speicher eines...