Am Donnerstag, 11. Januar 2007 06:05 schrieb Samuel Bronson:
> Yeah, what I mean is that the garbage collector does not *look* for
> unreachable filehandles to close, or get run when many filehandles
> have been allocated. It only runs finalizers when it happens upon
> things with finalizers, it doesn't have any idea what they are for.

What could actually be done for open(2) and similar OS calls is that in case 
of an EMFILE/ENFILE error condition "enough" GC is triggered that unused file 
handles are closed, and then the open(2) is retried. This does not solve all 
problems mentioned, but is a step into the right direction. Memory should not 
be the only resource GC cares about...

Cheers,
   S.
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to