Thread.Collection Propriété

Définition

Obtient la collection qui contient l'objet prenant en charge cette propriété ou qui est contenu dans cette construction de code. Retourne la valeur null pour un objet qui n'est pas obtenu à partir d'une collection.

public:
 property EnvDTE::Threads ^ Collection { EnvDTE::Threads ^ get(); };
[System.Runtime.InteropServices.DispId(202)]
public EnvDTE.Threads Collection { [System.Runtime.InteropServices.DispId(202)] get; }
[<System.Runtime.InteropServices.DispId(202)>]
[<get: System.Runtime.InteropServices.DispId(202)>]
member this.Collection : EnvDTE.Threads
Public ReadOnly Property Collection As Threads

Valeur de propriété

Threads

Collection Threads.

Attributs

Exemples

L’exemple suivant montre comment utiliser la Collection propriété.

public static void TestThreadProperties(DTE dte)  
{  
    // Setup debug Output window.  
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);  
    w.Visible = true;  
    OutputWindow ow = (OutputWindow)w.Object;  
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Thread Test");  
    owp.Activate();  

    EnvDTE.Threads threads = dte.Debugger.CurrentProgram.Threads;  
    owp.OutputString("\nNumber of items in the Thread collection: " +   
                     threads.Item(1).Collection.Count + "\n");  
    foreach(EnvDTE.Thread thread in threads)  
    {  
        owp.OutputString("\nThread: " + thread.ID + "  Name: " + thread.Name);  
        owp.OutputString("\n  Edition of the environment : " + thread.DTE.Edition);  
        owp.OutputString("\n  Is alive                   : " + thread.IsAlive);  
        owp.OutputString("\n  Is frozen                  : " + thread.IsFrozen);  
        owp.OutputString("\n  Location                   : " + thread.Location);  
        owp.OutputString("\n  Parent's current mode      : " + thread.Parent.CurrentMode);  
        owp.OutputString("\n  Priority                   : " + thread.Priority);  
        owp.OutputString("\n  Program name               : " + thread.Program.Name);  
        owp.OutputString("\n  Number of stack frames     : " + thread.StackFrames.Count);  
        owp.OutputString("\n  Suspended number of times  : " + thread.SuspendCount);  
    }  
}  
Shared Sub ThreadProperties(ByRef dte As EnvDTE.DTE)  
    Dim str As String  
    Dim threads As EnvDTE.Threads = dte.Debugger.CurrentProgram.Threads  
    str = "Number of items in the Thread collection: " + _  
          threads.Item(1).Collection.Count.ToString()  
    For Each thread As EnvDTE.Thread In threads  
        str += vbCrLf + vbCrLf + "  Thread: " + thread.ID.ToString()  
        str += vbCrLf + "    Edition of the environment: " + thread.DTE.Edition  
        str += vbCrLf + "    Is alive: " + thread.IsAlive.ToString()  
        str += vbCrLf + "    Is frozen: " + thread.IsFrozen.ToString()  
        str += vbCrLf + "    Location: " + thread.Location  
        str += vbCrLf + "    Parent's current mode: " + _  
               thread.Parent.CurrentMode.ToString()  
        str += vbCrLf + "    Priority: " + thread.Priority  
        str += vbCrLf + "    Program name: " + thread.Program.Name  
        str += vbCrLf + "    Number of stack frames: " + _  
               thread.StackFrames.Count.ToString()  
        str += vbCrLf + "    Suspended number of times: " + _  
               thread.SuspendCount.ToString()  
    Next  
    MessageBox.Show(str, "Thread Test - Properties")  
End Sub  

S’applique à