| 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 | 9 | 10B2 | |||||
| Concurrency | just::thread (offers almost everything) | 2320 | N2320 has no discussion of promises/futures | ||||||
| Threads | N | N | N | N | 2184 | F | Apparently included with gcc 4.4 on Unix platforms. | ||
| Futures | N | N | N | N | Boost.Thread | 2709 | F | ||
| async | N | N | N | N | F | ||||
| Mutexes, Locks, Condition Variables | N | N | N | N | 2406 | F | Apparently included with gcc 4.4 on Unix platforms. | ||
| Thread-Local Data | N | N | N | N | 2659 | F | |||
| Atomic types | Y | A | N | N | 2427 | B | |||
| One-time function/object invocation | N | N | N | N | 2139 | B | Uses call_once and once_flag. | ||
| Thread-safe initialization of statics | 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 | Boost.Thread | 2709 | B | ||