-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
P0260 R11 C++ Concurrent Queues #99
Comments
P0260R3 Concurrent Communication Queues Champion: Lawrence Crowl Minute Taker: Ronan Keryell Start Overview: 16:37 Start Discussion: 16:45 Maybe don’t constraint success to be 0. Start Polling: 16:48 POLL: Split into two papers:
Attendance: 14 That has consensus. End: 17:07 |
P0260R4 C++ Concurrent Queues (Lawrence Crowl, Chris Mysen) |
P1958R0 Concurrent Buffer Queue: Design Review Chair: Bryce Adelstein Lelbach Champion: Lawrence Crowl Minute Taker: Conor Hoekstra Start Review: 2020-02-12 08:45 Examples: Add to paper. Implementation experience: Yes, in paper. Usage experience: Yes, in paper. Prior art: Add to paper. Wording: Yes.
What are the requirements on the value type? Answer:
Exceptions during
Does copy elision solve the Can we require that if it throws in POLL: We are okay with
Attendance: 18 # of Authors: 1 Author Position: SF That has no consensus. When does
The alternative to a maybe-consuming POLL: We are okay with concurrent queue's
Attendance: 18 # of Authors: 1 Author Position: SF That has no consensus. SA: I don't want to loose the try functionality, but I don't like the semantics of this API. I'd be okay with an always consuming interface. Potential solutions for
POLL: Acceptable potential solutions for
Attendance: 17 # of Authors: 1 Author Position: 0, 1 Prior art for 2: Intel TBB Resume After Break: 2020-02-12 10:48 Minute Taker: Ben Craig Precedent for status APIs in the standard library? Why have just
Are the status mutually exclusive? Answer: No; you could be closed and empty, for example. Perhaps only allow
POLL: We are okay with standard library concurrent queues having
Attendance: 23 # of Authors: 1 Author Position: SF That has weeeeaaak consensus.
POLL: We are okay with the status quo states returned by NO OBJECTION TO UNANIMOUS CONSENT. Attendance: 23 Should we add timed try wait interfaces for consistency? Did SG1 consider this? Answer: SG1 did talk about this. They didn't want to deal with it in version 1. Are the non-blocking/blocking interfaces consistent with the standard library? TS questions:
What happens if the distance between the iterators in the range constructor is greater than the maximum number of elements specified?
Should we specify whether or this requires (instead of just supports) a fixed size queue implementation (with an allocation ahead of time)? Answer: No, we should probably seek to preserve implementation freedom here and allow implementations to do either.
POLL: Require
Attendance: 24 # of Authors: 1 Author Position: WF That has unanimous consent. POLL: Require
Attendance: 24 # of Authors: 1 Author Position: N That has unanimous consent. Post poll, we discovered new information - we can't actually make POLL: Require NO OBJECTION TO UNANIMOUS CONSENT. Attendance: 24 # of Authors: 1 That has unanimous consent. Should concurrent queues support allocators? We've required all allocation to happen up front, which eliminates some concurrency concerns around adding allocator support. But, because of container allocator-awareness, the allocator has to be passed through to the elements, and thus concurrent calls to your allocator may occur. POLL: In the Technical Specification,
Attendance: 24 # of Authors: 1 Author Position: A POLL: In the Technical Specification, concurrent queues should have a
Attendance: 22 # of Authors: 1 Author Position: N That has no consensus. End: 11:55 CONSENSUS: Bring a revision of P1958R0 (Concurrent Buffer Queue), with the guidance below, to LEWGI for further design review.
|
P0260R5 C++ Concurrent Queues (Lawrence Crowl, Chris Mysen, Detlef Vollmann) |
Is there an R8? |
Not published in a ML but available as an R revision (P0260R8). |
P0260R8 C++ Concurrent Queues (Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov) |
P0260R9 C++ Concurrent Queues (Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov) |
Forward the design D0260R10 to LEWG for the IS but |
P0260R10 C++ Concurrent Queues (Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov) |
2024-06-27 Library Evolution St. Louis Meeting (First Afternoon session)P0260R10 C++ Concurrent Queues 2024-06-27 Library Evolution Telecon Minutes Champion: Detlef Vollmann SummaryACTION ITEM: Change <experimental/conqueue> header and experimental namespace in wording. Next StepsContinue the discussion in the next session. |
2024-06-27 Library Evolution St. Louis Meeting (Second Afternoon session)P0260R10 C++ Concurrent Queues 2024-06-27 Library Evolution St. Louis Minutes Champion: Detlef Vollmann SummaryPOLL: Remove the user-facing concepts from P0260R10 (the author is free to use exposition-only concepts or named type requirements to achieve the same effect)
Attendance: 18 IP + 3 R POLL: The next revision of P0260R10 should provide an emplacement API
Attendance: 17 IP + 3 R WA (author): I want minimal interface POLL: bounded_concurrent_queue should be allocator-aware by providing get_allocator and making proper use of allocator_traits::construct
Attendance: 18 IP + 3 R POLL: bounded_concurrent_queue should have a nested type value_type
Attendance: 18 IP + 3 R POLL: The next revision of P0260R10 should provide a “fronts” and a “backs” (see 10.2.1 in the paper)
Attendance: 18 IP + 3 R Next StepsThe authors will apply the requested changes, the updated revision will be seen again in LEWG. |
P0260R11 C++ Concurrent Queues (Detlef Vollmann, Lawrence Crowl, Chris Mysen, Gor Nishanov) |
P0260R3 C++ Concurrent Queues (Lawrence Crowl, Chris Mysen)
The text was updated successfully, but these errors were encountered: