Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

13. ... r-q1


devel / comp.lang.c++ / Re: A Java- / .NET-like monitor

SubjectAuthor
* A Java- / .NET-like monitorBonita Montero
+* Re: A Java- / .NET-like monitorBonita Montero
|`* Re: A Java- / .NET-like monitorChris M. Thomasson
| +* Re: A Java- / .NET-like monitorChris M. Thomasson
| |+* Re: A Java- / .NET-like monitorBonita Montero
| ||`- Re: A Java- / .NET-like monitorChris M. Thomasson
| |`- Re: A Java- / .NET-like monitorChris M. Thomasson
| `* Re: A Java- / .NET-like monitorBonita Montero
|  `- Re: A Java- / .NET-like monitorChris M. Thomasson
+* Re: A Java- / .NET-like monitorKaz Kylheku
|`* Re: A Java- / .NET-like monitorBonita Montero
| `* Re: A Java- / .NET-like monitorKaz Kylheku
|  `* Re: A Java- / .NET-like monitorBonita Montero
|   +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   |`* Re: A Java- / .NET-like monitorKaz Kylheku
|   | `- Re: A Java- / .NET-like monitorChris M. Thomasson
|   +* Re: A Java- / .NET-like monitorKaz Kylheku
|   |`* Re: A Java- / .NET-like monitorBonita Montero
|   | +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |`* Re: A Java- / .NET-like monitorBonita Montero
|   | | `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |+- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |`* Re: A Java- / .NET-like monitorBonita Montero
|   | |   | `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |+- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |`* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   | `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |  +- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |   `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |`* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    | `- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    +* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |`* Re: A Java- / .NET-like monitorPavel
|   | |   |   |    | `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |  `* Re: A Java- / .NET-like monitorPavel
|   | |   |   |    |   `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |    `* Re: A Java- / .NET-like monitorPavel
|   | |   |   |    |     +- Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     +* Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     |+* Re: A Java- / .NET-like monitorKaz Kylheku
|   | |   |   |    |     ||+- Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||+- Re: A Java- / .NET-like monitorPavel
|   | |   |   |    |     ||`* Re: A Java- / .NET-like monitorMichael S
|   | |   |   |    |     || `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||   `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||    +- Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||    `* Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||     `* Re: A Java- / .NET-like monitorKaz Kylheku
|   | |   |   |    |     ||      +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |`* Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||      | +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      | |`- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      | `* Re: A Java- / .NET-like monitorFred. Zwarts
|   | |   |   |    |     ||      |  `* Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||      |   `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    `- Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||      +* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |`* Re: A Java- / .NET-like monitorKaz Kylheku
|   | |   |   |    |     ||      | `* Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||      |  +- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |  `* Re: A Java- / .NET-like monitorMichael S
|   | |   |   |    |     ||      |   +- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |   `* Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      |    +* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    |+* Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      |    ||`* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    || `* Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      |    ||  +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |    ||  |`- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |    ||  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    ||   `* Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      |    ||    `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    ||     `* Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      |    ||      `- Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     ||      |    |`- Re: A Java- / .NET-like monitorScott Lurndal
|   | |   |   |    |     ||      |    `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     ||      |     `- Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     ||      `- Re: A Java- / .NET-like monitorDavid Brown
|   | |   |   |    |     |+- Re: A Java- / .NET-like monitorPavel
|   | |   |   |    |     |`* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     | `* Re: A Java- / .NET-like monitorKaz Kylheku
|   | |   |   |    |     |  `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     |   `* Re: A Java- / .NET-like monitorKaz Kylheku
|   | |   |   |    |     |    `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     |     `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |      +* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |      |`- Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |      `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     |       `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |        `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     |         `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |          `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     |           `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    |     |            `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   |    |     `* Re: A Java- / .NET-like monitorChris M. Thomasson
|   | |   |   |    `* Re: A Java- / .NET-like monitorBonita Montero
|   | |   |   `- Re: A Java- / .NET-like monitorBonita Montero
|   | |   `* Re: A Java- / .NET-like monitorPavel
|   | `* Re: A Java- / .NET-like monitorKaz Kylheku
|   `* Re: A Java- / .NET-like monitorChris M. Thomasson
+* Re: A Java- / .NET-like monitorBonita Montero
`* Re: A Java- / .NET-like monitorBonita Montero

Pages:1234567891011
Re: A Java- / .NET-like monitor

<uihpo2$228mv$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2527&group=comp.lang.c%2B%2B#2527

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:12:34 -0800
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <uihpo2$228mv$2@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:12:34 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+LblEJWRLLuGYGiQhpWuPrQb+sqPX8Hvo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:jPeeRYUSq2AyGUIPSCX63R2A1Rw=
Content-Language: en-US
In-Reply-To: <uihpmf$228mv$1@dont-email.me>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:12 UTC

On 11/8/2023 9:11 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:08 PM, Bonita Montero wrote:
>> Am 09.11.2023 um 05:42 schrieb Chris M. Thomasson:
>>> On 11/8/2023 8:38 PM, Bonita Montero wrote:
>>>> Am 09.11.2023 um 05:36 schrieb Chris M. Thomasson:
>>>>
>>>>> Humm... Are you okay Bonita? Anything wrong with you?
>>>>
>>>> Hoare monitors relase a waiting thread immediately after a notify()
>>>> and that's less efficient.
>>
>>> Yawn.
>>
>> Re-acquiring the mutex part of a monitor after notify()
>> is an superfluous extra part that takes CPU time.
>
> Look up wait morphing.

Well, I am referring to times of contention.

Re: A Java- / .NET-like monitor

<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2528&group=comp.lang.c%2B%2B#2528

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:17:38 +0100
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:17:36 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2171925"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19WpzMfoZmQtNzh/ASoqq6mliJNLi1jyl4="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:M6YzkiiPfdhMvzLfc1VsA4S1MtU=
Content-Language: de-DE
In-Reply-To: <uihpmf$228mv$1@dont-email.me>
 by: Bonita Montero - Thu, 9 Nov 2023 05:17 UTC

Am 09.11.2023 um 06:11 schrieb Chris M. Thomasson:
> On 11/8/2023 9:08 PM, Bonita Montero wrote:
>> Am 09.11.2023 um 05:42 schrieb Chris M. Thomasson:
>>> On 11/8/2023 8:38 PM, Bonita Montero wrote:
>>>> Am 09.11.2023 um 05:36 schrieb Chris M. Thomasson:
>>>>
>>>>> Humm... Are you okay Bonita? Anything wrong with you?
>>>>
>>>> Hoare monitors relase a waiting thread immediately after a notify()
>>>> and that's less efficient.
>>
>>> Yawn.
>>
>> Re-acquiring the mutex part of a monitor after notify()
>> is an superfluous extra part that takes CPU time.
>
> Look up wait morphing.

Wait morphing isn't implemented with glibc's condition variables.
My code doen't need that because I'm sleeping on the condvar part
and on the mutex part in *one* step.

Re: A Java- / .NET-like monitor

<20231108210852.275@kylheku.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2529&group=comp.lang.c%2B%2B#2529

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: 864-117-...@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 05:17:44 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <20231108210852.275@kylheku.com>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
Injection-Date: Thu, 9 Nov 2023 05:17:44 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e33510ae532c387a4eca237a5d32ef21";
logging-data="2170687"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/YS2yYafqzpGsSQjOdW5KuSnA7+O86i5A="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:D9qJLXKjaO+11wcGowXc19uamTE=
 by: Kaz Kylheku - Thu, 9 Nov 2023 05:17 UTC

On 2023-11-09, Bonita Montero <Bonita.Montero@gmail.com> wrote:
> Am 09.11.2023 um 00:25 schrieb Kaz Kylheku:
>
>> Spurious wakesup are part of the "Mesa semantics" of monitors
>> and condition variables, in contrast to the "Hoare semantics".
>
> Hoare monitors suck since they are less efficient.

Hoare gave us the concept of monitors and condition variables,
which deserves respect.

The original variant is semantically useful; the guarantees that it
provides can make it easier to reason about correctness.

It's something to know about as part of a well-rounded education
in concurrent programming.

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca
NOTE: If you use Google Groups, I don't see you, unless you're whitelisted.

Re: A Java- / .NET-like monitor

<uihq1s$228mv$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2530&group=comp.lang.c%2B%2B#2530

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:17:48 -0800
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <uihq1s$228mv$3@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:17:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/TmtVfxIT7c2e/uTjfvoWW25gVNjubkQw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:/jQui43cFZuDasmINi7YrTb3JGE=
In-Reply-To: <uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:17 UTC

On 11/8/2023 8:35 PM, Bonita Montero wrote:
> Am 09.11.2023 um 00:32 schrieb Chris M. Thomasson:
>
>> mutex and condition variables happen to be intimately interconnected.
>> Look up wait morphing...
>
> With my implementation registering as a thread wanting to enter the
> mutex and waiting to be notified is one atomic step. That's only
> possible if they're one part.
>

Humm... Sounds good. However, I need to try it out. Also, if you don't
mind I might actually model it in relacy.

Re: A Java- / .NET-like monitor

<uihq3d$228mv$4@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2531&group=comp.lang.c%2B%2B#2531

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:18:37 -0800
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <uihq3d$228mv$4@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<20231108210852.275@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:18:37 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18fUkfjeNTCQb7NBKkFc9FCFli1AGtzM2o="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:MBl39ox7Fvp7E/gBmGR3GN+d1L0=
Content-Language: en-US
In-Reply-To: <20231108210852.275@kylheku.com>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:18 UTC

On 11/8/2023 9:17 PM, Kaz Kylheku wrote:
> On 2023-11-09, Bonita Montero <Bonita.Montero@gmail.com> wrote:
>> Am 09.11.2023 um 00:25 schrieb Kaz Kylheku:
>>
>>> Spurious wakesup are part of the "Mesa semantics" of monitors
>>> and condition variables, in contrast to the "Hoare semantics".
>>
>> Hoare monitors suck since they are less efficient.
>
> Hoare gave us the concept of monitors and condition variables,
> which deserves respect.
>
> The original variant is semantically useful; the guarantees that it
> provides can make it easier to reason about correctness.
>
> It's something to know about as part of a well-rounded education
> in concurrent programming.
>

I concur with that assessment.

Re: A Java- / .NET-like monitor

<uihq5s$22aps$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2532&group=comp.lang.c%2B%2B#2532

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:19:58 +0100
Organization: A noiseless patient Spider
Lines: 8
Message-ID: <uihq5s$22aps$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<20231108210852.275@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:19:56 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2173756"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18uysvmn22NIWDKOIozci84UcSbJBx6l20="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:QB5gkk0JfUK1L0dyRQAbTFLyzsw=
Content-Language: de-DE
In-Reply-To: <20231108210852.275@kylheku.com>
 by: Bonita Montero - Thu, 9 Nov 2023 05:19 UTC

Am 09.11.2023 um 06:17 schrieb Kaz Kylheku:

> Hoare gave us the concept of monitors and condition variables,
> which deserves respect.

Hoare monitors are less efficient since they give up ownership
of the mutex part while notifying. That are two kernel calls
which could be prevented.

Re: A Java- / .NET-like monitor

<uihq6f$228mv$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2533&group=comp.lang.c%2B%2B#2533

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:20:14 -0800
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <uihq6f$228mv$5@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<20231108210852.275@kylheku.com> <uihq3d$228mv$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:20:15 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Bp/cswcFOfHVNv9SvFH/eZW1ov33ymZ8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:00TSW1k0LUuVVtS5E3cjNvQkE2M=
Content-Language: en-US
In-Reply-To: <uihq3d$228mv$4@dont-email.me>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:20 UTC

On 11/8/2023 9:18 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:17 PM, Kaz Kylheku wrote:
>> On 2023-11-09, Bonita Montero <Bonita.Montero@gmail.com> wrote:
>>> Am 09.11.2023 um 00:25 schrieb Kaz Kylheku:
>>>
>>>> Spurious wakesup are part of the "Mesa semantics" of monitors
>>>> and condition variables, in contrast to the "Hoare semantics".
>>>
>>> Hoare monitors suck since they are less efficient.
>>
>> Hoare gave us the concept of monitors and condition variables,
>> which deserves respect.
>>
>> The original variant is semantically useful; the guarantees that it
>> provides can make it easier to reason about correctness.
>>
>> It's something to know about as part of a well-rounded education
>> in concurrent programming.
>>
>
> I concur with that assessment.

I wonder if Bontia is pushing things to a borderline. Heck, he/she is
almost making me want to work on it!!!

https://youtu.be/rSaC-YbSDpo

Re: A Java- / .NET-like monitor

<uihq7g$228mv$6@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2534&group=comp.lang.c%2B%2B#2534

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:20:48 -0800
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uihq7g$228mv$6@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<20231108210852.275@kylheku.com>
<uihq5s$22aps$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:20:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19MyRa5umPZcjBzgOVm/0a+59yC3O0HSxM="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:FtoqZoHDmvPSI3PdIaMchejRQ48=
In-Reply-To: <uihq5s$22aps$1@raubtier-asyl.eternal-september.org>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:20 UTC

On 11/8/2023 9:19 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:17 schrieb Kaz Kylheku:
>
>> Hoare gave us the concept of monitors and condition variables,
>> which deserves respect.
>
> Hoare monitors are less efficient since they give up ownership
> of the mutex part while notifying. That are two kernel calls
> which could be prevented.

Avoiding Kernel calls is great.com.

Re: A Java- / .NET-like monitor

<uihqac$22aps$2@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2535&group=comp.lang.c%2B%2B#2535

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!nntp.comgw.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:22:21 +0100
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <uihqac$22aps$2@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:22:20 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2173756"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/kTBJmK7R5UdMpBW9YM7hUP1m2veVyp0Y="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:e+A5QsBbHchVH01jcTbQPSD5OyM=
In-Reply-To: <uihq1s$228mv$3@dont-email.me>
Content-Language: de-DE
 by: Bonita Montero - Thu, 9 Nov 2023 05:22 UTC

Am 09.11.2023 um 06:17 schrieb Chris M. Thomasson:

> Humm... Sounds good. However, I need to try it out. Also, if you don't
> mind I might actually model it in relacy.

I've witten my own unit test. The Win32 code worked immediately,
but the SysV-code didn't work immediately also because I forgot
to have IPC_NOWAIT while releasing a semaphore. Why is there a
way to wait for the release of a mutex to be accepted by another
thread ? Who comes up with that ?

Re: A Java- / .NET-like monitor

<uihqkv$228mv$7@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2536&group=comp.lang.c%2B%2B#2536

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:27:59 -0800
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <uihqkv$228mv$7@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:27:59 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+6GuulnLk8VFKL4RPSah0m+ZSoS+tq+30="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:l7HAMcCH6B9MMEIUpV0A9Dp1bdk=
Content-Language: en-US
In-Reply-To: <uihqac$22aps$2@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:27 UTC

On 11/8/2023 9:22 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:17 schrieb Chris M. Thomasson:
>
>> Humm... Sounds good. However, I need to try it out. Also, if you don't
>> mind I might actually model it in relacy.
>
> I've witten my own unit test. The Win32 code worked immediately,
> but the SysV-code didn't work immediately also because I forgot
> to have IPC_NOWAIT while releasing a semaphore. Why is there a
> way to wait for the release of a mutex to be accepted by another
> thread ? Who comes up with that ?

Well, invvvho, it might be prudent of me to model it in Relacy. The act
of me porting your work over into its logic base is going to get me
really intimate with your code.

Re: A Java- / .NET-like monitor

<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2537&group=comp.lang.c%2B%2B#2537

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:29:44 +0100
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:29:43 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2176368"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+1EczLKDu728rTO6QkMqhQ6ScebI9Wj4s="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:5eZQiwmq0mNa2Y8FIisAX3hfsKg=
In-Reply-To: <uihqkv$228mv$7@dont-email.me>
Content-Language: de-DE
 by: Bonita Montero - Thu, 9 Nov 2023 05:29 UTC

Am 09.11.2023 um 06:27 schrieb Chris M. Thomasson:

> Well, invvvho, it might be prudent of me to model it in Relacy.
> The act of me porting your work over into its logic base is
> going to get me really intimate with your code.

Just reading the code is easier.

Re: A Java- / .NET-like monitor

<uihqpl$228mv$8@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2538&group=comp.lang.c%2B%2B#2538

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:30:29 -0800
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <uihqpl$228mv$8@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:30:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX193nSdfzzDEDxkEqGnsMgS5+O7yFRfpOZw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:2ecpKaG2vRcGi9snKFbdlmWi8No=
In-Reply-To: <uihqkv$228mv$7@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:30 UTC

On 11/8/2023 9:27 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:22 PM, Bonita Montero wrote:
>> Am 09.11.2023 um 06:17 schrieb Chris M. Thomasson:
>>
>>> Humm... Sounds good. However, I need to try it out. Also, if you
>>> don't mind I might actually model it in relacy.
>>
>> I've witten my own unit test. The Win32 code worked immediately,
>> but the SysV-code didn't work immediately also because I forgot
>> to have IPC_NOWAIT while releasing a semaphore. Why is there a
>> way to wait for the release of a mutex to be accepted by another
>> thread ? Who comes up with that ?
>
> Well, invvvho, it might be prudent of me to model it in Relacy. The act
> of me porting your work over into its logic base is going to get me
> really intimate with your code.

Can you feel me? lol. ;^)

I have to work on some of my fractal IFS right now, but, I will try to
port your work over to Relacy. Fwiw, here is a taste of some work I ave
to do right now:

https://paulbourke.net/fractals/multijulia

I am trying to create a nice volumetric form of it.

Re: A Java- / .NET-like monitor

<uihqqq$228mv$9@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2539&group=comp.lang.c%2B%2B#2539

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:31:06 -0800
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uihqqq$228mv$9@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 9 Nov 2023 05:31:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18SZDAF0Azm22ExSJ7z6FW0UI1gBp7UwPM="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:n05XScedYS+r7qymClSuHFpeaxM=
Content-Language: en-US
In-Reply-To: <uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:31 UTC

On 11/8/2023 9:29 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:27 schrieb Chris M. Thomasson:
>
>> Well, invvvho, it might be prudent of me to model it in Relacy.
>> The act  of me porting your work over into its logic base is
>> going to get me really intimate with your code.
>
> Just reading the code is easier.

Yup. Porting your code to Relacy is going to force me to read every damn
line of your code. So, touche?

Re: A Java- / .NET-like monitor

<uihqto$228mv$10@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2540&group=comp.lang.c%2B%2B#2540

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:32:40 -0800
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <uihqto$228mv$10@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me> <uihqpl$228mv$8@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:32:40 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19UoBPfoj1B5bmhKEiBfNPkQ5ZBuzMdlh0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:POSkp7HWoGyFV9yaTPG3zL7bSDg=
In-Reply-To: <uihqpl$228mv$8@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:32 UTC

On 11/8/2023 9:30 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:27 PM, Chris M. Thomasson wrote:
>> On 11/8/2023 9:22 PM, Bonita Montero wrote:
>>> Am 09.11.2023 um 06:17 schrieb Chris M. Thomasson:
>>>
>>>> Humm... Sounds good. However, I need to try it out. Also, if you
>>>> don't mind I might actually model it in relacy.
>>>
>>> I've witten my own unit test. The Win32 code worked immediately,
>>> but the SysV-code didn't work immediately also because I forgot
>>> to have IPC_NOWAIT while releasing a semaphore. Why is there a
>>> way to wait for the release of a mutex to be accepted by another
>>> thread ? Who comes up with that ?
>>
>> Well, invvvho, it might be prudent of me to model it in Relacy. The
>> act of me porting your work over into its logic base is going to get
>> me really intimate with your code.
>
> Can you feel me? lol. ;^)
>
> I have to work on some of my fractal IFS right now, but, I will try to
> port your work over to Relacy. Fwiw, here is a taste of some work I ave
> to do right now:
>
> https://paulbourke.net/fractals/multijulia
>
> I am trying to create a nice volumetric form of it.

https://youtu.be/XpbPzrSXOgk

Re: A Java- / .NET-like monitor

<uihr10$22fdu$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2541&group=comp.lang.c%2B%2B#2541

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:34:25 +0100
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <uihr10$22fdu$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
<uihqqq$228mv$9@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:34:24 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2178494"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX192pn+0dWQIyNDtlQSRV+oPixWqyoVe87c="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:V8hP3yHfZvjm5Z7wj4bIBDdklZk=
Content-Language: de-DE
In-Reply-To: <uihqqq$228mv$9@dont-email.me>
 by: Bonita Montero - Thu, 9 Nov 2023 05:34 UTC

Am 09.11.2023 um 06:31 schrieb Chris M. Thomasson:

> Yup. Porting your code to Relacy is going to force me to read every damn
> line of your code. So, touche?

Reading the code doesn't hurt since the functions are short.

Re: A Java- / .NET-like monitor

<uihr3u$228mv$11@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2542&group=comp.lang.c%2B%2B#2542

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:35:58 -0800
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <uihr3u$228mv$11@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:35:58 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/vAbVJrA4zfGVqbQvXSDVVg+q23P8YT1g="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:bDHxld/qD9Z8dYFDJ1zH69xPRxA=
Content-Language: en-US
In-Reply-To: <uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:35 UTC

On 11/8/2023 9:17 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:11 schrieb Chris M. Thomasson:
>> On 11/8/2023 9:08 PM, Bonita Montero wrote:
>>> Am 09.11.2023 um 05:42 schrieb Chris M. Thomasson:
>>>> On 11/8/2023 8:38 PM, Bonita Montero wrote:
>>>>> Am 09.11.2023 um 05:36 schrieb Chris M. Thomasson:
>>>>>
>>>>>> Humm... Are you okay Bonita? Anything wrong with you?
>>>>>
>>>>> Hoare monitors relase a waiting thread immediately after a notify()
>>>>> and that's less efficient.
>>>
>>>> Yawn.
>>>
>>> Re-acquiring the mutex part of a monitor after notify()
>>> is an superfluous extra part that takes CPU time.
>>
>> Look up wait morphing.
>
> Wait morphing isn't implemented with glibc's condition variables.
> My code doen't need that because I'm sleeping on the condvar part
> and on the mutex part in *one* step.
>

Wait morphing is a way that shows how interconnected a mutex actually is
with a condition variable...

Re: A Java- / .NET-like monitor

<uihr5j$228mv$12@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2543&group=comp.lang.c%2B%2B#2543

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:36:51 -0800
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uihr5j$228mv$12@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
<uihqqq$228mv$9@dont-email.me>
<uihr10$22fdu$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:36:51 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/8zY5OuQ9+/JzhmuHs15H+X2cAcwqUMBk="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:U64Ms8gIRBWzXpXAfVrThJ+Sa2c=
Content-Language: en-US
In-Reply-To: <uihr10$22fdu$1@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:36 UTC

On 11/8/2023 9:34 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:31 schrieb Chris M. Thomasson:
>
>> Yup. Porting your code to Relacy is going to force me to read every
>> damn line of your code. So, touche?
>
> Reading the code doesn't hurt since the functions are short.
>

Porting your code to Relacy makes me read every damn line. You masking
is interesting.

Re: A Java- / .NET-like monitor

<uihram$22gqs$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2544&group=comp.lang.c%2B%2B#2544

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:39:35 +0100
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uihram$22gqs$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:39:34 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2179932"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+mS3No+xyeOooNGX241mVCgHER6F9jF7w="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:kRAtUmrl8OtmJC391nIIH5R1HmQ=
Content-Language: de-DE
In-Reply-To: <uihr3u$228mv$11@dont-email.me>
 by: Bonita Montero - Thu, 9 Nov 2023 05:39 UTC

Am 09.11.2023 um 06:35 schrieb Chris M. Thomasson:

> Wait morphing is a way that shows how interconnected a mutex actually is
> with a condition variable...

As you can derive from what I said I know what wait morphing is.
I think wait morphing could be prevented unter systems supporting
SysV seamphores by allocating a semaphore set of two semaphores
for each mutex and leaving the second unused until you have a
condition variable.

Re: A Java- / .NET-like monitor

<uihrd3$22gqs$2@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2545&group=comp.lang.c%2B%2B#2545

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:40:52 +0100
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <uihrd3$22gqs$2@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
<uihqqq$228mv$9@dont-email.me>
<uihr10$22fdu$1@raubtier-asyl.eternal-september.org>
<uihr5j$228mv$12@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:40:51 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2179932"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/k37YSbzZPWOlpFQRqlV0XM9a9GqxdlYo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:AV0LD3nrScOeAbLcQs+U5s9wNy0=
Content-Language: de-DE
In-Reply-To: <uihr5j$228mv$12@dont-email.me>
 by: Bonita Montero - Thu, 9 Nov 2023 05:40 UTC

Am 09.11.2023 um 06:36 schrieb Chris M. Thomasson:

> Porting your code to Relacy makes me read every damn line.
> You masking is interesting.

My code is understandable if you know MT-primitives
and SysV-IPC. There's nothing "damn" with my code.

Re: A Java- / .NET-like monitor

<uihrd6$228mv$13@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2546&group=comp.lang.c%2B%2B#2546

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!nntp.comgw.net!paganini.bofh.team!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:40:53 -0800
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <uihrd6$228mv$13@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
<uihram$22gqs$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:40:54 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/aO0l0EX6ceMaZkOuTpyyg0VOxa2g/km0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:KQEjpezUWWZKa/+JGVHLDFx8GjU=
Content-Language: en-US
In-Reply-To: <uihram$22gqs$1@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:40 UTC

On 11/8/2023 9:39 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:35 schrieb Chris M. Thomasson:
>
>> Wait morphing is a way that shows how interconnected a mutex actually
>> is with a condition variable...
>
> As you can derive from what I said I know what wait morphing is.
> I think wait morphing could be prevented unter systems supporting
> SysV seamphores by allocating a semaphore set of two semaphores
> for each mutex and leaving the second unused until you have a
> condition variable.
>

Can you move waitsets over from mutex to futex and vise versa?

Re: A Java- / .NET-like monitor

<uihreh$228mv$14@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2547&group=comp.lang.c%2B%2B#2547

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:41:37 -0800
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <uihreh$228mv$14@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
<uihram$22gqs$1@raubtier-asyl.eternal-september.org>
<uihrd6$228mv$13@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:41:38 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184DD+xJJI+eMDJcY0q75O19TxHwU05XqQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:zEqzBRBjHSK+Fi3uuFTCiiMcAF0=
Content-Language: en-US
In-Reply-To: <uihrd6$228mv$13@dont-email.me>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:41 UTC

On 11/8/2023 9:40 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:39 PM, Bonita Montero wrote:
>> Am 09.11.2023 um 06:35 schrieb Chris M. Thomasson:
>>
>>> Wait morphing is a way that shows how interconnected a mutex actually
>>> is with a condition variable...
>>
>> As you can derive from what I said I know what wait morphing is.
>> I think wait morphing could be prevented unter systems supporting
>> SysV seamphores by allocating a semaphore set of two semaphores
>> for each mutex and leaving the second unused until you have a
>> condition variable.
>>
>
> Can you move waitsets over from mutex to futex and vise versa?

This is in the kernel...

Re: A Java- / .NET-like monitor

<uihrfi$228mv$15@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2548&group=comp.lang.c%2B%2B#2548

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:42:10 -0800
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <uihrfi$228mv$15@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<uih5r1$1rd03$1@dont-email.me>
<uihnhu$21tq7$2@raubtier-asyl.eternal-september.org>
<uihq1s$228mv$3@dont-email.me>
<uihqac$22aps$2@raubtier-asyl.eternal-september.org>
<uihqkv$228mv$7@dont-email.me>
<uihqo7$22dbg$1@raubtier-asyl.eternal-september.org>
<uihqqq$228mv$9@dont-email.me>
<uihr10$22fdu$1@raubtier-asyl.eternal-september.org>
<uihr5j$228mv$12@dont-email.me>
<uihrd3$22gqs$2@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:42:10 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19SpzrRL7prOGOhROftVmQSYjhqYiwbiCc="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:g3Bd7N80583M16YXt4SXH1ZkFrw=
Content-Language: en-US
In-Reply-To: <uihrd3$22gqs$2@raubtier-asyl.eternal-september.org>
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:42 UTC

On 11/8/2023 9:40 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:36 schrieb Chris M. Thomasson:
>
>> Porting your code to Relacy makes me read every damn line.
>> You masking is interesting.
>
> My code is understandable if you know MT-primitives
> and SysV-IPC. There's nothing "damn" with my code.

Oh well, like I said, you seem to be a fun person to work with...

Re: A Java- / .NET-like monitor

<uihrg6$22hup$1@raubtier-asyl.eternal-september.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2549&group=comp.lang.c%2B%2B#2549

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!raubtier-asyl.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Thu, 9 Nov 2023 06:42:31 +0100
Organization: A noiseless patient Spider
Lines: 5
Message-ID: <uihrg6$22hup$1@raubtier-asyl.eternal-september.org>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
<uihram$22gqs$1@raubtier-asyl.eternal-september.org>
<uihrd6$228mv$13@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:42:30 -0000 (UTC)
Injection-Info: raubtier-asyl.eternal-september.org; posting-host="a9604e3708dee71e445818bf67ac3a30";
logging-data="2181081"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/RCshknSYTR95ekA+ENWiI1gnvMRTX/yg="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:BYmuNc9MMCZZNnAq6pmN2V3vm0Q=
Content-Language: de-DE
In-Reply-To: <uihrd6$228mv$13@dont-email.me>
 by: Bonita Montero - Thu, 9 Nov 2023 05:42 UTC

Am 09.11.2023 um 06:40 schrieb Chris M. Thomasson:

> Can you move waitsets over from mutex to futex and vise versa?

glibc doesn't do this either.

Re: A Java- / .NET-like monitor

<uihrj7$228mv$16@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2550&group=comp.lang.c%2B%2B#2550

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:44:07 -0800
Organization: A noiseless patient Spider
Lines: 8
Message-ID: <uihrj7$228mv$16@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
<uihram$22gqs$1@raubtier-asyl.eternal-september.org>
<uihrd6$228mv$13@dont-email.me>
<uihrg6$22hup$1@raubtier-asyl.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:44:08 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1852oQr8Y5duMx8oWhW+wo5oNXMAw3O/Uk="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:zIMrtI2Nbt7YFYnq+Vc1D+1GamU=
In-Reply-To: <uihrg6$22hup$1@raubtier-asyl.eternal-september.org>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:44 UTC

On 11/8/2023 9:42 PM, Bonita Montero wrote:
> Am 09.11.2023 um 06:40 schrieb Chris M. Thomasson:
>
>> Can you move waitsets over from mutex to futex and vise versa?
>
> glibc doesn't do this either.

Wait morphing is not in the realm of the compiler. It's in the kernel.

Re: A Java- / .NET-like monitor

<uihrko$228mv$17@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=2551&group=comp.lang.c%2B%2B#2551

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c++
Subject: Re: A Java- / .NET-like monitor
Date: Wed, 8 Nov 2023 21:44:56 -0800
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uihrko$228mv$17@dont-email.me>
References: <uig7jl$1l4v0$1@raubtier-asyl.eternal-september.org>
<20231108100351.347@kylheku.com>
<uigk5o$1nmku$1@raubtier-asyl.eternal-september.org>
<20231108114723.256@kylheku.com>
<uigp4n$1onpc$1@raubtier-asyl.eternal-september.org>
<20231108152102.495@kylheku.com>
<uihnei$21tq7$1@raubtier-asyl.eternal-september.org>
<uihnkd$21rae$1@dont-email.me>
<uihnnm$21tq7$5@raubtier-asyl.eternal-september.org>
<uihnup$21rab$4@dont-email.me>
<uihpgl$227kv$1@raubtier-asyl.eternal-september.org>
<uihpmf$228mv$1@dont-email.me>
<uihq1g$2290l$1@raubtier-asyl.eternal-september.org>
<uihr3u$228mv$11@dont-email.me>
<uihram$22gqs$1@raubtier-asyl.eternal-september.org>
<uihrd6$228mv$13@dont-email.me>
<uihrg6$22hup$1@raubtier-asyl.eternal-september.org>
<uihrj7$228mv$16@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 9 Nov 2023 05:44:56 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c15d53f2796d981aaf0ad9fa13a4e8bd";
logging-data="2171615"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/A1LJZKLoRqDbO30DI5+j6t6FT6mZacbg="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:+egvr0RuGDgnOoclwkSsg4OBGk4=
In-Reply-To: <uihrj7$228mv$16@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Thu, 9 Nov 2023 05:44 UTC

On 11/8/2023 9:44 PM, Chris M. Thomasson wrote:
> On 11/8/2023 9:42 PM, Bonita Montero wrote:
>> Am 09.11.2023 um 06:40 schrieb Chris M. Thomasson:
>>
>>> Can you move waitsets over from mutex to futex and vise versa?
>>
>> glibc doesn't do this either.
>
> Wait morphing is not in the realm of the compiler. It's in the kernel.

OOPS! I thought you were talking about gcc. Sorry Bonita!


devel / comp.lang.c++ / Re: A Java- / .NET-like monitor

Pages:1234567891011
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor