
Peter Dimov-5 wrote:
IIRC, windows thread ids can be re-used. That is, if you stop a thread X and later start a thread Y they might get the same thread id. Is this the case with boost.thread? What about the standard? It states:
"An object of type thread::id provides a unique identifier for each thread of execution and a single distinct value for all thread objects that do not represent a thread of execution ([thread.threads.class]). Each thread of execution has a thread::id that is not equal to the thread::id of other threads of execution and that is not equal to the thread::id of std::thread objects that do not represent threads of execution."
http://www.open-std.org/JTC1/SC22/WG21/docs/lwg-active.html#783
I also expect re-use will mean users have to re-implement "unique_thread_id" and some really difficult-to-fix bugs for people who do not think about it. OTOH, I see some value in that std::thread::id are the same as window's thread ids when you're debugging and post-mortem debugging. Since issue #783 is marked as ready, does it mean it is closed and the proposed text has been added to the standard? I was hoping re-use would be disallowed :/ Johan -- View this message in context: http://www.nabble.com/-thread--Are-thread-ids-unique-during-an-applications-... Sent from the Boost - Dev mailing list archive at Nabble.com.