[racket] can custodian-shutdown-all interrupt an #:atomic callback?

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Fri Sep 9 20:59:53 EDT 2011

At Fri, 9 Sep 2011 17:39:38 -0700, John Clements wrote:
> It looks to me as though when a custodian-shutdown-all occurs, the
> custodian actions associated using scheme_add_managed() can be
> triggered while another thread is in the middle of a callback to an
> FFI-generated callback that includes the #:atomic declaration. Is
> this true? If true, is it only true for some certain set of
> (avoidable) circumstances?

The possibility that comes to mind is a custodian shutdown triggered by
a memory-use limit. It looks easy and sensible to disallow that.

Could that be what you saw, or should I look for other possibilities?




Posted on the users mailing list.