2013/10/9 Patrick Steele <steele.patrick@gmail.com>
What do you suggest instead then?

Much like what Christoph suggested, use a flag which could be implemented with atomic or mutex+variable.