Categorias
Multi-processos no .NET: Introdução e sugestões
Uma das maiores subestimações que já ouvi em grupos de notícias foi feita por Patricia Shanahan, em um grupo de noticias sobre Java em 2001: "A programação em multi-processos requer um pouco de cuidado." O multi-processo é provavelmente um dos aspectos menos compreendidos da programação, e hoje em dia quase todos os programadores de aplicações precisam compreendê-lo de certo modo. Este artigo serve como uma introdução ao multi-processo e dá algumas dicas e sugestões de como fazê-lo em segurança. Aviso: eu não sou um especialista no assunto e, quando os verdadeiros entendidos começam a discutir em pormenores, minha cabeça começa a girar um pouco. No entanto, tenho prestado atenção naqueles que sabem o que estão fazendo, e o conteúdo deste artigo faz parte das "melhores práticas" de um multi-processo.
Este artigo utiliza o tipos de atalho do C # - int para Int32 etc. Espero que isso torne mais fácil para programadores em C # lerem, e não impeça outros tipos de desenvolvedores. Também fala das maneiras de declarar variáveis para serem voláteis e bloquearem monitores em C #. Os desenvolvedores que utilizam outras linguagens pode encontrar equivalentes nos ambiente preferidos.
Este é um artigo longo. É muito longo para se ler de uma única vez. Mas eu não o dividi em várias páginas porque não sei onde você vai querer parar e fazer uma pausa. Então você pode facilmente voltar de onde parou com a seguinte a seção de links:
- Introdução: O que são multi-processos?
- Como os Multi-processos funcionam no .NET?
- Multi-processo "Olá, mundo"
- Corrida de dados
- Acesso Exclusivo - Monitor.Enter / Exit e lock statements
- Deadlocks
- Mais métodos de monitor
- Volatilidade e dados stale
- Atomicidade
- Atalho para alguns casos: a classe interligada
- Escolhendo o que fechar
- Processando no Windows Forms
- A piscina de processos e os métodos assíncronos
- Temporizadores
- Trabalho de desligamento que processa graciosamente
- Dicas e sugestões achadas
- Recursos