What is the difference in .NET between multi-threaded application development and concurrent programming?

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), , ?

+5
5

"" , : .

" " : , .

, .


, .NET?

. , Thread. , .

/ / .NET?

, . , .NET, - .

"", , , .

, , ?

. .NET ; , . .NET 1--1, , , P/invoke, / . , , .

.NET 4.0+, .NET?

. , ( ) !

, pre-.NET4 ( .NET3.5), , ?

-, . ..NET 4.5 , (.NET 4.0) , (.NET 3.5).

, , Thread BackgroundWorker s . ( ), Task TPL.

+10

, : " ?" " , ?"

, , TPL. , , , AFAIK.

+5

, .NET?

. , Thread ThreadPool ManualResetEvent .Net 1.

/ / .NET?

, . ProcessorAffinity ProcessThread, ProcessThread Thread ( , .Net Thread ). , ThreadPool.

.NET 4.0+, .NET?

, . .

ThreadPool (, ManualResetEvent) . - , .

.NET ?

. , , parallelism. .

( , , , .)

, , .Net.

+2

. .NET, " " /, "", (, ). " " , CPUa/.

: " " .NET, , . , async/await , , . parallelism, (, ), " ".

.NET, , - .

+1

All Articles