gcc -std=c++0x on Win32 |
MSVC | Approximation (green if w/C++0x syntax) |
Good "Entry Point" Proposal |
Course Coverage | Remarks | |||||
4.3 | 4.4 | 4.5 | 4.6 | 9 | 10 | |||||
Concurrency | just::thread (offers almost everything) | 2320 | N2320 has no discussion of promises/futures | |||||||
Threads | N | N | N | N | N | 2184 | F | Apparently included with gcc 4.4 on Unix platforms. | ||
Futures | N | N | N | N | N | Boost.Thread | 2709 | F | ||
async | N | N | N | N | N | 2970 | F | |||
Mutexes, Locks, Condition Variables | N | N | N | N | N | 2406 | F | Apparently included with gcc 4.4 on Unix platforms. | ||
Thread-Local Data | N | N | N | N | N | 2659 | F | |||
Atomic types | Y | A | A | N | N | 2427 | B | |||
One-time function/object invocation | N | N | N | N | N | 2139 | B | Uses call_once and once_flag. | ||
Thread-safe initialization of statics | n | n | n | n | n | n | 2660 | B | For objects of static storage duration | |
Thread-safe access to standard streams | 2760 | B | E.g., cin, cout, standard C streams | |||||||
Library thread-safety guarantees | n | 2669 | B | |||||||
Promises, packaged_tasks | N | N | N | N | N | Boost.Thread | 2709 | B | ||