bug: unstable myThreadId in GHC 6.6.1
Bulat Ziganshin
bulat.ziganshin at gmail.com
Fri Apr 10 12:33:31 EDT 2009
Hello glasgow-haskell-users,
i've looked for this bug in Trac but don't found anything. so:
startGUI action = runInBoundThread $ do
unsafeInitGUIForThreadedRTS
myThreadId >>= writeIORef guiThread
action >>= widgetShowAll
mainGUI
guiThread = unsafePerformIO$ newIORef$ error "undefined GUI::guiThread"
Later in the same thread i ask for myThreadId and get different value.
interesting that value returned in startGUI is 23 while later values
are about 7000. probably this reflects total amount of threads created
so far
so that's the problem. Win API call returns constant thread number
(that looks natural since the thread is bound). so either:
1) it's feature - please mention this in docs
2) it was fixed since 6.6.1
3) we need full-scale bugreport using 6.10.2
--
Best regards,
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Glasgow-haskell-users
mailing list