|
Message-ID: <20200717092111.GA3210874@port70.net> Date: Fri, 17 Jul 2020 11:21:11 +0200 From: Szabolcs Nagy <nsz@...t70.net> To: Hydro Flask <hydroflask@...mail.com> Cc: Florian Weimer <fweimer@...hat.com>, musl@...ts.openwall.com Subject: Re: Idea: futex() system call entry point * Hydro Flask <hydroflask@...mail.com> [2020-07-16 23:29:53 -0700]: > On 2020-07-16 23:10, Florian Weimer wrote: > > * Hydro Flask: > > > > > I have a project that implements an API that must be AS-safe. > > > > > Had the idea of using futex() but my other constraint is that the > > > blocking call must also be a cancellation point. > > > > Cancellation points in signal handlers lead to asynchronous > > cancellation. Are you sure that this is what you want? > > Yes I am aware of that. The caller is responsible for making sure it is safe > to call the cancellation point in the signal handler per the recommendations > in POSIX. how does the caller ensure that the interrupted code is async cancel safe? > > This same API is used in both synchronous and asynchronous contexts, which > is why it must be a cancellation point.
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.