RE: NON-daemonic forking

1999-08-24 Thread Simon Marlow
[posting to the right list... ] I guess not. How can you define a non-daemonic forkIO in terms of a daemonic one? Both suggestions so far involve adding something extra to the end of the main thread to wait on MVars. And as a matter of fact, neither of these solutions address the

Re: NON-daemonic forking

1999-08-23 Thread George Russell
for the MVar. I suppose that a possible alternative to having separate daemonic and non-daemonic forking would be to have an atexit-type function: atThreadExit :: IO () - IO() which forkChild could use to wait for the mvar. But I'm not sure I like this, unless there are other likely uses

Re: NON-daemonic forking

1999-08-20 Thread Michael Weber
On Fri, Aug 20, 1999 at 15:34:51 +0200, George Russell wrote: Einar Karlson, my predecessor, asked for daemonic forking as for Java. In Java you have ordinary threads and daemonic threads; the process ends when only daemonic threads are still running. The GHC team seem to have gone ahead