See Concurrent computing, Multithreading
C++ Threading #1: Introduction
Immutable type
C++ Lecture Series --- Concurrency --- Part 5 of N --- Promises and Futures has good outline in description
http://zeromq.org/