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