What threads programming is good for?
I don't get what kind of problems this kind of approach solves and what are the benefits.

Many people online talks about multi-threading benefits, but usually this kind of libraries are about "thread programming" and not "multicore or multithreading programming" so i suspect that there is more under the hood just reading the name.

Also for multithreaded solutions there are several **specialized** options available like OpenMP and Intel Threading Building Blocks.

I have no experience in this field, why should i use a library like [Pthread][1] ?

I probably have a kind of "imperative programming view" but it's not too risky to manipulate some code's behaviour at runtime?

Just to be clear i'm not asking what a thread is, i'm just asking why i should take this train and where it can take me to.


  [1]: http://en.wikipedia.org/wiki/POSIX_Threads
What threads programming is good for?
===

I don't get what kind of problems this kind of approach solves and what are the benefits.

Many people online talks about multi-threading benefits, but usually this kind of libraries are about "thread programming" and not "multicore or multithreading programming" so i suspect that there is more under the hood just reading the name.

Also for multithreaded solutions there are several **specialized** options available like OpenMP and Intel Threading Building Blocks.

I have no experience in this field, why should i use a library like [Pthread][1] ?

I probably have a kind of "imperative programming view" but it's not too risky to manipulate some code's behaviour at runtime?

Just to be clear i'm not asking what a thread is, i'm just asking why i should take this train and where it can take me to.


  [1]: http://en.wikipedia.org/wiki/POSIX_Threads