makerofthings7
makerofthings7

Reputation: 61463

Are the ParallelExtensions "Extras" still of value?

The Task Parallels Extras extension was published in 2010, and since then no updates have been released.

I published this code as a DLL on Nuget 3 years ago and it has had over 16,000 downloads, which is an indicator of interest in the code.

Have the TPL Extras been superseded by any newer technology? If so, I would like to annotate the Nuget description appropriately.

Upvotes: 11

Views: 3514

Answers (2)

WithoutAnAce
WithoutAnAce

Reputation: 55

Not sure if you're still collecting feedback on this, but figured I'd chip in anyway.

As far as I can tell, the Parallel Extras extension is still the only official-ish Microsoft library that implements an observable dictionary (ObservableConcurrentDictionary), which I know I've looked for in the past, and it seems others have as well (.NET ObservableDictionary)

Upvotes: 0

svick
svick

Reputation: 244777

There is no single technology that supersedes PEE, but there are some that make some parts of it less useful or obsolete:

  1. async-await makes LINQ to Tasks pretty much obsolete
  2. Rx contains Task.ToObservable() extension method (and apparently already did when the article was published)
  3. ConcurrentExclusiveSchedulerPair introduced in .Net 4.5 is an improved version of ConcurrentExclusiveInterleave
  4. TPL Dataflow can be used to implement a pipeline
  5. Most networking types were extended with async methods in .Net 4.5

Upvotes: 5

Related Questions