Pergunta

A concorrência da Microsoft e Coordenação Runtime literalmente salvou um projeto que foi correndo para as principais questões com travado. Desde então eu acho que eu usá-lo mais e mais freqüentemente para quase qualquer coisa que requer resultados de codificação produzir assíncronos que correm mais leve e mais rápido do que antes. Eu posso honestamente estado que transformou a maneira que eu penso sobre multithread / multicore desenv. Apesar do meu amor pessoal a CCR, parece haver muito pouco burburinho em torno-lo na web e queria saber se alguém pode oferecer qualquer razão para isso. Existem alternativas melhores, ou é uma falta de promoção do MS, ou são pessoas simplesmente felizes com as ferramentas existentes?

Foi útil?

Solução

O licenciamento em torno dele é um pouco de dor, desde que me lembro.

Eu acho que a maioria das pessoas estão à espera de extensões paralelas em .NET 4.0. Eu sei que não é exatamente a mesma coisa, mas ainda é muito melhor do que o que está no quadro no momento - e, embora as continuações não funcionam da mesma forma, pelo menos eles estão lá:)

Eu suspeito que extensões paralelas teve um pouco mais trabalho sobre ele do que CCR - embora eu tenho certeza que o trabalho CCR inspirou alguns do projeto de PFX bem

.

Outras dicas

Gostaria de sugerir que TPL Dataflow , a ser lançado como parte do .Net 4.5, acabará por substituir o CCR. A maioria dos conceitos no CCR tem um análogo em Dataflow embora não seja necessariamente um exercício de portabilidade simples.

Dito isto, o Robotics Studio Developer 4 Beta 2, lançado novembro 2011 , não inclui uma versão do CCR para o Silverlight 4.

Eu também tenho um amor pessoal para o CCR ... Eu certamente não teria visto nada o equivalente a isso em .NET ou em outro lugar. Eu acho que é muito ruim que eu acho que o direito de Jon e ele provavelmente vai ser relegado a um nicho de fãs entusiasmados como nós, enquanto a maioria dominante .NET multithreading provavelmente será feito com as extensões paralelas.

Eu estou particularmente decepcionado com este prognóstico porque eu acho que mais poderia ser feito para promovê-lo - dizem que talvez se encaixar em um assíncrono confiável quadro de mensagens do tipo de ônibus da empresa, que eu acho que está faltando uma história coerente em .NET. Além disso, de olhar para o Microsoft CCR DSS Site / eu provavelmente nunca teria pensado para experimentá-lo. .. Eu não entendo por que ele foi embalado desta forma -. além do fato de que várias empresas arrancou-o do kit de ferramentas Robótica e apenas correu com ele antes MS consideraram que tinha um propósito além robótica

De qualquer forma, você não está sozinho ... e há muitas outras 'entusiastas' CCR também. Aqui está um 'fluxo' puro baseado CodePlex projeto que envolve o CCR em um paradigma fluxo interessante.

Eu tenho apreciado usando a CCR em dois grandes projectos até agora. O primeiro é terrível (realmente não começa a idéia padrão de causalidade) E o segundo é bem vinda brilhantemente (rastreador da Web)

Ambos os projetos são utilizar o paradigma baseado mensagem para evitar a espera para operações de IO lenta execução. A CCR é muito bom trabalhar com uma vez que você resolver a falta de um mapeador ORM compatível. (Estou pensando em lançar algum do código de canalização que eu escrevi para salvar outras pessoas da dor no coração)

Dito isto, RX parece bastante interessante. Estou curioso para saber como ele se compara em termos de tratamento de erros, velocidade e confiabilidade.

Microsoft Robotics Studio 2008 R3 já está disponível e agora está livre para uso de todos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top