FFI, safe vs unsafe
Simon Marlow
simonmar at microsoft.com
Thu Apr 13 07:54:30 EDT 2006
On 13 April 2006 10:02, Marcin 'Qrczak' Kowalczyk wrote:
> John Meacham <john at repetae.net> writes:
>
>> Checking thread local state for _every_ foregin call is definitly
>> not an option either. (but for specificially annotated ones it is
>> fine.)
>
> BTW, does Haskell support foreign code calling Haskell in a thread
> which the Haskell runtime has not seen before? Does it work in GHC?
Yes, yes.
> If so, does it show the same ThreadId from that point until OS
> thread's death (like in Kogut), or a new ThreadId for each callback
> (like in Python)?
A new ThreadId, but that's not a conscious design decision, just a
symptom of the fact that we don't re-use old threads.
Cheers,
Simon
More information about the Haskell-prime
mailing list