Questão Lida com threads versus processos


Existe uma diferença entre um encadeamento e um processo?

Eu estou tentando entender os cálculos dos dados do sistema listados na guia desempenho.

Alças: 48097 Threads: 1602 Processos: 99 Up Time: 17: 23: 02: 02 Commit (GB): 3/15


4


origem


Sim. O que sua pesquisa lhe contou? Você pesquisou "qual é a diferença entre um encadeamento e um processo"? - DavidPostill♦
Estouro de pilha duplicado Qual é a diferença entre um processo e um segmento - DavidPostill♦
Minha pesquisa é parte de fazer perguntas. Espero que isso não seja muito confuso - JohnNg
É muito confuso. Por favor leia Como faço uma boa pergunta? ele diz "Você procurou por uma resposta antes de fazer sua pergunta? Compartilhar sua pesquisa ajuda a todos. Conte-nos o que você encontrou e por que não atendeu às suas necessidades. Isso demonstra que você dedicou um tempo para tentar ajudar a si mesmo, isso nos poupa de reiterar respostas óbvias e, acima de tudo, ajuda você a obter uma resposta mais específica e relevante! " - DavidPostill♦


Respostas:


Como a resposta do StackOverflow é tão abstrata e o sistema operacional agnóstico quanto a ser inútil para a pergunta específica do ops, estou postando uma resposta específica do Windows.

Um processo é uma estrutura de memória isolada que suporta uma aplicação em hardware e software do SO. Um processo do Windows contém 1 ou mais segmentos. https://en.wikipedia.org/wiki/Process_%28computing%29

Um fio é um fluxo de instruções sequenciais de código de máquina que o processador executa. Com exceção de Interrupções, sempre que a CPU executar uma instrução em nome de um aplicativo, isso ocorre porque um segmento a continha. Encadeamentos dentro de um processo podem acessar a memória do processo (na medida em que a operação específica no elemento de memória é "thread-safe" e não apresenta uma condição não reconciliada simultaneidade problemas quando mais de um thread é executado simultaneamente). Um aplicativo pode acelerar sua operação usando vários segmentos, cada um executando uma tarefa isolada executando seu fluxo de instruções por meio de uma CPU diferente Unidade de execução (CPU / core / virtual core) simultaneamente. https://en.wikipedia.org/wiki/Thread_%28computing%29

Uma alça é uma associação lógica com um recurso compartilhado como um arquivo, janela, localização de memória, etc. Quando um segmento abre um arquivo, ele estabelece um "identificador" para o arquivo e, internamente, ele age como um "nome" para essa instância do arquivo. Arquivo. As alças são usadas para vincular a recursos transitórios ou ambientais fora da estrutura de memória do processo. UMA lidar com vazamento é um tipo de problema de software que pode, em casos extremos, desestabilizar um sistema. É causado por um programa que solicita um identificador a um recurso e falha ao desalocá-lo quando o programa é concluído com o recurso. Com base no seu número, no entanto, não vejo nada de errado lá. https://en.wikipedia.org/wiki/Handle_%28computing%29


11



Obrigado Frank, isso foi muito simples e útil. Eu estou tentando entender o colapso nos cálculos para que isso me empurre na direção certa. - JohnNg