Compartilhar via


Como: Investigar o uso de thread para os processos

Você pode visualizar os threads do processo, lendo o Threads valor da propriedade da Process componente. O valor retornado é do tipo ProcessThreadCollection, que contém uma coleção de ProcessThread objetos que representam os segmentos de sistema operacional atualmente em execução no processo. Em seguida, você pode iterar na coleção exibir individuais thread propriedades.O thread principal não é necessariamente o thread no índice 0 da coleção.

Para investigar o uso de thread para um processo

  1. Se o processo não foi iniciado por um Process componente, associar um Process componente para o processo desejado. Para obter mais informações, consulte: Como: BIND a processos existentes.

  2. Atribuir o Threads valor da propriedade do processo a uma variável do tipo de coleção vazia ProcessThread.

  3. O índice de matriz para exibir propriedades de um único thread a iteração.

    O exemplo a seguir mostra como ler a Threads propriedade do bloco de notas e atribuir o valor a uma matriz vazia. The BasePriority valor do primeiro segmento na ProcessThread matriz é, em seguida, ler e exibido em uma caixa de texto chamada TextBox1.

    Dim myCollection As ProcessThreadCollection
    Dim myProcesses() As Process
    ' Create an instance of the Process Component and associate 
    ' it to the target process.
    myProcesses = Process.GetProcessesByName("Notepad.exe")
    ' Read the Process.Threads property and assign it to the empty array.
    myCollection = myProcesses(0).Threads
    ' Read desired ProcessThread property.
    Me.Textbox1.Text = myCollection(0).BasePriority.ToString()
    
         ProcessThreadCollection threads;
            Process[] notepads;
            // Retrieve the Notepad processes.
            notepads = Process.GetProcessesByName("Notepad");
            // Read the Process.Threads property.
            threads = notepads[0].Threads;
            // Read desired ProcessThread property.
            TextBox1.Text = threads[0].BasePriority.ToString();
    

Consulte também

Tarefas

Como: BIND a processos existentes

Como: Criar componentes de processo

Conceitos

Introdução ao monitoramento e Managing Windows Processes

Outros recursos

Recuperando informações sobre processos

Gerenciando processos