Wenn ein einzelnes Tritt (Schritt über eine Multithread -C ++ - Anwendung in Visual Studio übertrifft, werden alle ThreaC++

Programme in C++. Entwicklerforum
Anonymous
 Wenn ein einzelnes Tritt (Schritt über eine Multithread -C ++ - Anwendung in Visual Studio übertrifft, werden alle Threa

Post by Anonymous »

Angenommen, Sie debuggen eine Anwendung mit 2 Threads, Thread A und B, und Sie haben einen Haltepunkt an einem Ort, der von A erreichbar ist Alle Threads. sup> 1 ? Oder machen Sie alle Threads einstufig weiter vor? + F11 ) oder "Weiter"? Was tun der inaktive Thread (n)? Ein oder mehrere Schritte (oder möglicherweise auch viele Anweisungen, die sie in der Zeit ausführen können, in der der aktive Thread ausgeführt wird, bis er den nächsten Ort erreicht), was unerwünscht ist. Dies könnte jedoch das beabsichtigte Verhalten sein, weshalb VS Sie mit VS ermöglicht, Threads einzufrieren/auftauen - so dass Sie das Sperren selbst verwalten können, um eine Granularität in der Thread -Ausführungsreihenfolge zu haben.
< sup> 1 : Ich denke nicht, dass immer einzelne Schritte durch die nächste Codezeile überschreiten. Manchmal tritt es durch die nächste Montageanweisung.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post