From: "Lauri Alanko" <la@iki.fi>
To: caml-list@inria.fr
Subject: [Caml-list] Channels not closed on gc?
Date: Mon, 21 May 2012 14:23:36 +0300 [thread overview]
Message-ID: <20120521142336.79901oeoxunjuoc8.lealanko@webmail.helsinki.fi> (raw)
I only recently noticed that ocaml does not close open channels when
they are garbage collected. This is evidently intentional behavior,
but it was quite unexpected.
To be clear, I do think it's bad style to rely on GC for releasing OS
resources, but that doesn't explain why GC shouldn't do this if the
programmer has failed to explicitly close the channel. And if the
intention were to _enforce_ good style, the channel finaliser would
spout out an error or warning upon detecting that the channel hasn't
yet been closed, instead of just silently leaking file handles like it
does currently.
It is of course trivial to "fix" this by attaching a simple finaliser,
but the fact that this is not done by default makes me suspect that
there would be something fishy with this approach. So, what's the
rationale for the current behavior?
Thanks,
Lauri
next reply other threads:[~2012-05-21 11:23 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-21 11:23 Lauri Alanko [this message]
2012-05-21 11:57 ` AW: " Gerd Stolpmann
2012-05-21 12:53 ` Philippe Wang
2012-05-21 13:31 ` Gerd Stolpmann
2012-05-21 14:18 ` Philippe Wang
2012-05-21 14:48 ` Mehdi Dogguy
2012-05-29 12:08 ` AW: " Goswin von Brederlow
2012-05-29 12:46 ` Gerd Stolpmann
2012-05-29 14:13 ` oliver
2012-05-29 18:39 ` Török Edwin
2012-05-29 18:58 ` Philippe Veber
2012-05-29 12:49 ` Jérémie Dimino
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120521142336.79901oeoxunjuoc8.lealanko@webmail.helsinki.fi \
--to=la@iki.fi \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox