Martin Pasdzierny wrote:
Do You mean
boost::thread::thread() == *th
No. I mean comparing the pointers. Of course I know, that there is no boost equivalent of pthread_self available out of the box. However you can easily work around this even without modifying boost::thread if you need it. During startup of the thread you would manage to store a copy of the pointer within a tss variable. If you want to know how this works I can post you an example. This pointer, say "this_thread" can then be used exactly like pthread_self can be used (with equivalent sematics).
with th pointing to a boost::thread is *always* a semantically meaningful expression including the case th pointing to the current thread (but th != &boost::thread::thread()) ?
Of course your last statement is also true. But since boost::thread is not copyable (which is a good thing) it cannot be used easily to identify a thread. Roland