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: