Tuesday, 05 January 2010
It's already five days into 2010, but I'd like to wish you all a Happy New Year!
2009 was a good year for me. Back in January 2009, my
implementation of the C++0x
thread library went on sale, and sales have been growing
steadily since — there's a new version due out any day now,
with support for the new
std::async functions and
64-bit Windows. I
at the ACCU conference for the second year running and
completed the first draft
of my book.
It's also been a big year for the C++ community. The biggest change
is of course
were taken out of the C++0x draft since they were not ready. On
the concurrency front,
for the new
std::unique_future was renamed to
std::future and the destructor
std::thread was changed to
std::terminate rather than
the thread has not been joined or detached.
As is my custom, here's a list of the 10 most popular articles and blog entries from the Just Software Solutions website in 2009. The key difference from last year's list is the rise of the C++0x thread library stuff.
a Thread-Safe Queue using Condition Variables
A description of the issues around writing a thread-safe queue, with code.
Detection with just::thread
This article describes how to use the special deadlock-detection mode of our
just::threadC++0x thread library to locate the cause of deadlocks.
Years of Programming with POSIX Threads
A review of "Programming with POSIX Threads" by David Butenhof, 10 years after publication.
C++0x Thread Library V1.0 Released
This is the release announcement for our
just::threadC++0x thread library.
an Existing Windows XP Installation into VirtualBox
This article describes how I recovered the hard disk of a dead laptop to run as a VM under VirtualBox.
Interruption in the Boost Thread Library
A description of the thread interruption feature of the Boost Thread library.
2008 C++ Standards Committee Mailing - New C++0x Working Paper, More
Concurrency Papers Approved
My summary of the October 2008 C++ committee mailing featuring the first feature-complete draft of the C++0x standard.
in C++0x part 1: Starting Threads
This is the first part of my series on the new C++0x thread library. Links to the remaining parts are at the end of the article.
References and Perfect Forwarding in C++0x
An introduction to the new rvalue reference feature of C++0x.
What's coming in 2010?
Will 2010 be even better than 2009? I hope so. There's a new
coming soon, and there's another ballot on the C++0x working draft
due in the spring. I'll also be presenting
at ACCU 2010 in April.
What are you looking forward to in 2010?