On Mon, 7 Dec 2020 06:04:36 GMT, David Holmes <dhol...@openjdk.org> wrote:

>> Per Liden has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Add comment
>
> Overall seems okay. Some comments on tests as I think the existing test logic 
> is quite confused in places.
> 
> Thanks,
> David

> Not really. I consider pinAll should pin-all as the name implies. The 
> question of when to pin should be handled by the caller of pinAll. If there 
> were ever to be a second reason to pinAll then you would have to decide what 
> semantics that has: does it maintain a count, or is it like thread suspension.

I would say that would not be in spirit of how the rest of this library is 
designed, with regards to nesting of calls. For example, `pin()/unpin()`, 
`suspend()/resume()`, `createNode()/deleteNode()`, etc. All these functions 
supports nesting, so they might just up/down a counter, instead of doing 
exactly what their name implies. The new `pinAll()/unpinAll()` follow the same 
model, which, to me, feels like the natural thing to do here.

-------------

PR: https://git.openjdk.java.net/jdk/pull/1595

Reply via email to