Re: signalling a condvar from inside vs. signalling a condvar von outside

Liste des GroupesRevenir à cl c++ 
Sujet : Re: signalling a condvar from inside vs. signalling a condvar von outside
De : chris.m.thomasson.1 (at) *nospam* gmail.com (Chris M. Thomasson)
Groupes : comp.lang.c++
Date : 13. Apr 2025, 22:40:40
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vthb0p$3p9fh$1@dont-email.me>
References : 1 2 3 4 5
User-Agent : Mozilla Thunderbird
On 4/13/2025 1:08 PM, Bonita Montero wrote:
Am 13.04.2025 um 21:32 schrieb Chris M. Thomasson:
On 4/13/2025 8:38 AM, Bonita Montero wrote:
Am 12.04.2025 um 21:33 schrieb Chris M. Thomasson:
>
There is a scalability problem wrt signalling inside the critical section. Does your convdar impl use wait morphing?
>
There's no scalability problem with that since the kernel call to
release a thread happens only when the mutex is accessible *and*
the cv is signalled.
>
>
>
No. ...
 The numer of context-switches my code shows say that there's only
one context-switchz per wait.
You code is hard to read. Sigh. Signalling while locked or unlocked was an old debate. Think of signalling while holding the lock. A thread gets woken and immediately sees that the lock is held. Oh well. Wait morphing can help with that. However, signal outside when you can...

When you signal a condvar while holding the lock it means that  waiters can wake and just instantly wait on the lock. This is why wait morphing was created. It helps, but only so much...
  idiot.
 
Whatever.

Date Sujet#  Auteur
12 Apr 25 * signalling a condvar from inside vs. signalling a condvar von outside51Bonita Montero
12 Apr 25 `* Re: signalling a condvar from inside vs. signalling a condvar von outside50Chris M. Thomasson
13 Apr 25  `* Re: signalling a condvar from inside vs. signalling a condvar von outside49Bonita Montero
13 Apr 25   `* Re: signalling a condvar from inside vs. signalling a condvar von outside48Chris M. Thomasson
13 Apr 25    `* Re: signalling a condvar from inside vs. signalling a condvar von outside47Bonita Montero
13 Apr 25     `* Re: signalling a condvar from inside vs. signalling a condvar von outside46Chris M. Thomasson
15 Apr 25      `* Re: signalling a condvar from inside vs. signalling a condvar von outside45Bonita Montero
15 Apr 25       `* Re: signalling a condvar from inside vs. signalling a condvar von outside44Chris M. Thomasson
16 Apr 25        `* Re: signalling a condvar from inside vs. signalling a condvar von outside43Bonita Montero
16 Apr 25         `* Re: signalling a condvar from inside vs. signalling a condvar von outside42Chris M. Thomasson
17 Apr 25          `* Re: signalling a condvar from inside vs. signalling a condvar von outside41Bonita Montero
17 Apr 25           `* Re: signalling a condvar from inside vs. signalling a condvar von outside40Chris M. Thomasson
17 Apr 25            `* Re: signalling a condvar from inside vs. signalling a condvar von outside39Bonita Montero
17 Apr 25             `* Re: signalling a condvar from inside vs. signalling a condvar von outside38Chris M. Thomasson
18 Apr 25              `* Re: signalling a condvar from inside vs. signalling a condvar von outside37Bonita Montero
18 Apr 25               `* Re: signalling a condvar from inside vs. signalling a condvar von outside36Chris M. Thomasson
18 Apr 25                `* Re: signalling a condvar from inside vs. signalling a condvar von outside35Bonita Montero
19 Apr 25                 +* Re: signalling a condvar from inside vs. signalling a condvar von outside9Chris M. Thomasson
19 Apr 25                 i`* Re: signalling a condvar from inside vs. signalling a condvar von outside8Bonita Montero
19 Apr 25                 i `* Re: signalling a condvar from inside vs. signalling a condvar von outside7Chris M. Thomasson
19 Apr 25                 i  +- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
19 Apr 25                 i  `* Re: signalling a condvar from inside vs. signalling a condvar von outside5Bonita Montero
19 Apr 25                 i   `* Re: signalling a condvar from inside vs. signalling a condvar von outside4Chris M. Thomasson
19 Apr 25                 i    +- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
19 Apr 25                 i    `* Re: signalling a condvar from inside vs. signalling a condvar von outside2Bonita Montero
20 Apr 25                 i     `- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
19 Apr 25                 `* Re: signalling a condvar from inside vs. signalling a condvar von outside25Bonita Montero
20 Apr 25                  +- Re: signalling a condvar from inside vs. signalling a condvar von outside1Bonita Montero
20 Apr 25                  +* Re: signalling a condvar from inside vs. signalling a condvar von outside6Bonita Montero
20 Apr 25                  i`* Re: signalling a condvar from inside vs. signalling a condvar von outside5Chris M. Thomasson
20 Apr 25                  i `* Re: signalling a condvar from inside vs. signalling a condvar von outside4Bonita Montero
20 Apr 25                  i  `* Re: signalling a condvar from inside vs. signalling a condvar von outside3Chris M. Thomasson
20 Apr 25                  i   `* Re: signalling a condvar from inside vs. signalling a condvar von outside2Bonita Montero
20 Apr 25                  i    `- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
20 Apr 25                  `* Re: signalling a condvar from inside vs. signalling a condvar von outside17Chris M. Thomasson
21 Apr 25                   `* Re: signalling a condvar from inside vs. signalling a condvar von outside16Bonita Montero
22 Apr 25                    `* Re: signalling a condvar from inside vs. signalling a condvar von outside15Chris M. Thomasson
22 Apr 25                     `* Re: signalling a condvar from inside vs. signalling a condvar von outside14Bonita Montero
22 Apr 25                      `* Re: signalling a condvar from inside vs. signalling a condvar von outside13Chris M. Thomasson
23 Apr 25                       +* Re: signalling a condvar from inside vs. signalling a condvar von outside7Bonita Montero
23 Apr 25                       i`* Re: signalling a condvar from inside vs. signalling a condvar von outside6Chris M. Thomasson
24 Apr 25                       i +* Re: signalling a condvar from inside vs. signalling a condvar von outside2Bonita Montero
24 Apr 25                       i i`- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
24 Apr 25                       i `* Re: signalling a condvar from inside vs. signalling a condvar von outside3Bonita Montero
24 Apr 25                       i  `* Re: signalling a condvar from inside vs. signalling a condvar von outside2Chris M. Thomasson
24 Apr 25                       i   `- Re: signalling a condvar from inside vs. signalling a condvar von outside1Bonita Montero
23 Apr 25                       `* Re: signalling a condvar from inside vs. signalling a condvar von outside5Bonita Montero
24 Apr 25                        `* Re: signalling a condvar from inside vs. signalling a condvar von outside4Chris M. Thomasson
24 Apr 25                         +* Re: signalling a condvar from inside vs. signalling a condvar von outside2Chris M. Thomasson
24 Apr 25                         i`- Re: signalling a condvar from inside vs. signalling a condvar von outside1Chris M. Thomasson
24 Apr 25                         `- Re: signalling a condvar from inside vs. signalling a condvar von outside1Bonita Montero

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal