TBCI Numerical high perf. C++ Library  2.8.0
Multithreading framework implementation

Explanation of what's going on:

Threads are controlled by writing and reading to pipes; a job_input struct is written to the pipe; waiting for the result means reading job_output from the pipe

If you want to use multithreading, you have to do the following:

That's it.

See matrix.h: TVector<T> Matrix<T>::operator * (const Vector<T>& v) const for an example.

Debugging: