Domanda

di Microsoft Concurrency Runtime e coordinamento letteralmente salvato un progetto che era in esecuzione in grandi problemi con deadlocking. Da allora trovo che lo uso sempre più spesso per quasi tutto ciò che richiede codifica producendo risultati asincroni che corrono più leggero e più veloce di prima. Posso onestamente affermare che essa ha trasformato il mio modo di pensare multithread / multicore dev. Nonostante il mio amore personale per CCR, sembra che vi sia ben poco brusio che circonda sul web e chiedevo se qualcuno in grado di offrire alcuna ragione per questo. Sono alternative là migliori, o è una mancanza di promozione da MS, o sono persone semplicemente felici con gli strumenti esistenti?

È stato utile?

Soluzione

La licenza intorno è un po 'di dolore, da quello che ricordo.

Credo che la maggior parte delle persone sono in attesa per le estensioni parallele in .NET 4.0. Io so che non è proprio la stessa cosa, ma è ancora molto meglio di ciò che è nel quadro al momento - e anche se le continuazioni non funzionano allo stesso modo, almeno loro sono lì:)

Ho il sospetto che le estensioni parallele ha avuto un po 'più di lavoro su di esso rispetto CCR -. Anche se sono sicuro il lavoro CCR ha ispirato alcune delle progettazione di PFX così

Altri suggerimenti

Vorrei suggerire che TPL Dataflow , a essere rilasciato come parte di .Net 4.5, finirà per sostituire la CCR. La maggior parte dei concetti nel CCR hanno un analogo nel flusso di dati, anche se non è necessariamente un esercizio di porting diretto.

Detto questo, il Robotics Developer Studio 4 Beta 2, rilasciata novembre 2011 , include una versione del CCR per Silverlight 4.

Anche io ho un amore personale per il CCR ... io di certo non ho visto niente l'equivalente di esso in .NET o altrove. Penso che sia un peccato che penso che il diritto di Jon e sarà probabilmente relegato ad una nicchia di fan entusiasti come noi, mentre la maggior parte corrente principale .NET multithreading sarà probabilmente essere fatto con le estensioni parallele.

Sono particolarmente deluso in questo la prognosi perché penso che potrebbe fare di più per promuoverlo - dico forse inserirla in un asincrona affidabile messaggio bus di tipo enterprise framework, che credo che manca una storia coerente in .NET. Inoltre, guardando il href="http://www.microsoft.com/ccrdss/" rel="nofollow noreferrer"> sito mi avrebbe probabilmente mai pensato di provarlo. .. non capisco il motivo per cui è stato confezionato in questo modo -. a parte il fatto che diverse società strappato fuori del toolkit Robotica e appena eseguito con esso prima di MS pensano che gode di scopo al di là della robotica

In ogni caso, non siete soli ... e ci sono un sacco di altre 'appassionati' RCC pure. Ecco un 'flusso' pulito basato CodePlex progetto che avvolge il RCC in un paradigma flusso interessante.

Ho goduto utilizzando il CCR in due importanti progetti finora. Il primo è terribile (non realmente ottenere il modello idea causalità) e la seconda sta andando avanti brillantemente (Web crawler)

Entrambi i progetti sono utilizzare il paradigma basato messaggio per evitare di attesa per l'esecuzione lenta operazioni di IO. Il CCR è abbastanza buona per lavorare con una volta a risolvere la mancanza di un mapper ORM compatibile. (Sto pensando di rilasciare parte del codice impianto idraulico che ho scritto per salvare altre persone il dolore del cuore)

Detto questo, RX sembra molto interessante. Sono curioso come si confronta in termini di gestione degli errori, velocità e affidabilità.

Microsoft Robotics Studio 2008 R3 è ora disponibile e ora libero da usare per chiunque.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top