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 : 22. Apr 2025, 22:36:44
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vu925c$1esv8$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
User-Agent : Mozilla Thunderbird
On 4/21/2025 10:16 PM, Bonita Montero wrote:
Am 22.04.2025 um 02:28 schrieb Chris M. Thomasson:
 
That makes no sense? Wait Morphing Doesn't Guarantee Elimination of the Thundering Herd...
 Of course wait morphing helps here because with WM only one thread
sees the mutex unlocked and not n threads.
It was created to try to _help_ with thundering herd. There can be some interesting issues... Think of pushing 12 items in the queue, broadcast inside the mutex, then 42 threads go onto the morph list. Depending on implementation, any new threads will not be able to acquire the mutex until those 42 threads are out of the morph. This can be bad for several reasons... If a thread is in the morph its in line waiting for it... So, it's a bit screwed and can't do anything else. If another thread can acquire the mutex before the morph is done, then it's basically thundering heard all over again. Fwiw, trying to scale mutexes is sort of odd anyway. We can make the best mutex ever, but they have trouble scaling.
Now, there is an interesting usage pattern I made a while back wrt falling back for a thread to do something else without waiting on a locked mutex. I posted some info about it before. It's akin to an adaptive mutex, however, instead of spinning, we can choose do other work, if its available...

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