Date: Fri, 23 Feb 2024 13:06:39 -0500
On 2/23/24 13:03, Sebastian Wittmeier via Std-Proposals wrote:
> shared pointers perhaps help in the very simple find case.
>
> But say (still a simple example without multiple containers and without
> circular references) you want to display the first and last entry of a
> container, if its size is > 1; and the only entry, if its size is 1.
>
> Then you have to prevent any change on the container by other threads,
> between reading the size and reading the entries.
>
> Otherwise it could happen that you display the same entry twice.
Yeah so we need to add the definition of "locking scale"; either we lock
at the shared_ptr level, container level and/or semantic level.
> shared pointers perhaps help in the very simple find case.
>
> But say (still a simple example without multiple containers and without
> circular references) you want to display the first and last entry of a
> container, if its size is > 1; and the only entry, if its size is 1.
>
> Then you have to prevent any change on the container by other threads,
> between reading the size and reading the entries.
>
> Otherwise it could happen that you display the same entry twice.
Yeah so we need to add the definition of "locking scale"; either we lock
at the shared_ptr level, container level and/or semantic level.
-- Logo <https://www.fornux.com/> *Phil Bouchard* facebook icon <https://www.linkedin.com/in/phil-bouchard-5723a910/> Founder & CEO T: (819) 328-4743 E: phil_at_[hidden]| www.fornux.com <http://www.fornux.com> 320-345 de la Gauchetière Ouest| Montréal (Qc), H2Z 0A2 Canada Banner <https://goglobalawards.org/> Le message ci-dessus, ainsi que les documents l'accompagnant, sont destinés uniquement aux personnes identifiées et peuvent contenir des informations privilégiées, confidentielles ou ne pouvant être divulguées. Si vous avez reçu ce message par erreur, veuillez le détruire. This communication (and/or the attachments) is intended for named recipients only and may contain privileged or confidential information which is not to be disclosed. If you received this communication by mistake please destroy all copies.
Received on 2024-02-23 18:06:39