I am pleased to announce that version 1.6.1 of just::thread has been released.
Changes include:
- Updated API to conform to the Final C++0x Standard draft
- Support for gcc 4.6 on Ubuntu Natty (using the packages from the Ubuntu Toolchain PPA), Fedora 15 and MacOSX.
- Support for thread-local variables with non-trivial constructors and destructors using the JSS_THREAD_LOCAL macro in place of the new thread_local keyword (which is not supported in any current compilers) .
- The std::hash<std::thread::id> specialization has been added.
- The new constexpr and noexcept keywords are used where supported (gcc 4.6 in -std=c++0x mode.)
- The return type of lambda functions is correctly deduced in std::async in both gcc 4.5 and 4.6 and MSVC 2010.
- Various optimizations, including reduction in thread creation code and the overhead of std::async.
- Added std::chrono::system_clock::from_time_t in place of std::chrono::system_clock::to_time_point.
As usual, existing customers are entitled to a free upgrade to V1.6.1 from all earlier versions.