I recently read a lot about parallel programming in .NET, but I am still confused by conflicting statements about the texts on this subject.
For example, t Pop-up window (when you mouse over the tag icon) description of stack_ parallel library tag stackoverflow.com:
"The parallel task library is part of .NET 4. This set of tpo APIs allows developers to program multi-core shared memory processors."
Does this mean that multi-core and parallel programming applications cannot use previous versions of .NET?
Can I control multicore / concurrent use / distribution between cores in a multithreaded .NET application?
How can I determine the kernel on which the thread should run and attribute the thread to a specific kernel?
What is the .NET 4.0+ Task Parallel Library , which was impossible to do in previous versions of .NET?
Update:
Well, it was hard to formulate specific questions, but I would like to better understand:
What is the difference in .NET between multi-threaded application development and concurrent programming?
Until now, I could not understand the difference between the two.
Update2:
MSDN "Parallel Programming in the .NET Framework" starts with .NET 4.0 and its article. The Parallel Library task reports:
โStarting with the .NET Framework 4, TPL is the preferred way to write multi-threaded and parallel code.โ
, pre-.NET4 ( .NET3.5), , ?