public inbox for pthreads-win32@sourceware.org
 help / color / mirror / Atom feed
From: Gottlob Frege <gottlobfrege@gmail.com>
To: Pthreads-Win32 list <pthreads-win32@sources.redhat.com>
Subject: Re: starvation in pthread_once?
Date: Tue, 08 Mar 2005 16:11:00 -0000	[thread overview]
Message-ID: <97ffb31050308081116245b75@mail.gmail.com> (raw)
In-Reply-To: <OFED73853E.1EC45BBA-ONC1256FBE.0036A328-C1256FBE.0036AC9B@de.ibm.com>

Do you think it is worth avoiding the named_mutex in favor of a event
only created on contention (my version)? (I do, obviously).

I'm guessing that for typical usage, contention will be low.  And, in
my own code, I'm considering making statically initialized mutexes (or
CSes) by using a call_once in their constructor.  It would just seem
like overkill if all my mutexes needed a mutex to init themselves.


On Tue, 8 Mar 2005 10:58:23 +0100, Alexander Terekhov
<TEREKHOV@de.ibm.com> wrote:
> 
> Grrr. Bad day.
> 
>  if (!once_control) {
>    named_mutex::guard guard(&once_control2);
>    if (!once_control2) {
>      <init>
>      once_control2 = true;
>    }
>    once_control = true;
>  }
> 
> regards,
> alexander.
> 
> Alexander Terekhov/Germany/IBM@IBMDE@sources.redhat.com on 03/08/2005
> 10:55:53 AM
> 
> Sent by:    pthreads-win32-owner@sources.redhat.com
> 
> To:    Ross Johnson <rpj@callisto.canberra.edu.au>
> cc:    Pthreads-Win32 list <pthreads-win32@sources.redhat.com>
> Subject:    Re: starvation in pthread_once?
> 
> 
> > DCSI-TLS: (__declspec(thread) for control variable; DLL issues
> > aside for a moment)
> >
> >   if (!once_control) {
> >     named_mutex::guard guard(&once_control);
> >     if (!once_control) {
> >       <init>
> >       once_control = true;
> >     }
> >   }
> 
> Sorry, I meant:
> 
>  if (!once_control) {
>    named_mutex::guard guard(&once_control);
>    if (!once_control2) {
>      <init>
>      once_control2 = true;
>    }
>    once_control = true;
>  }
> 
> where once_control2 is a non-TLS flag.
> 
> regards,
> alexander.
> 
>

  reply	other threads:[~2005-03-08 16:11 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-03  9:32 Gottlob Frege
2005-03-04 23:18 ` Ross Johnson
2005-03-08  2:22   ` Ross Johnson
2005-03-08  3:00     ` Gottlob Frege
2005-03-08  6:11       ` Ross Johnson
2005-03-08  9:49         ` Alexander Terekhov
2005-03-08  9:56           ` Alexander Terekhov
2005-03-08  9:58             ` Alexander Terekhov
2005-03-08 16:11               ` Gottlob Frege [this message]
2005-03-08 17:14                 ` Alexander Terekhov
2005-03-08 18:28                   ` Gottlob Frege
2005-03-14  2:47                 ` Ross Johnson
     [not found]                   ` <97ffb310503140832401faa2b@mail.gmail.com>
     [not found]                     ` <1110842168.21321.78.camel@desk.home>
     [not found]                       ` <97ffb3105031415473a3ee169@mail.gmail.com>
     [not found]                         ` <1110855601.21321.203.camel@desk.home>
     [not found]                           ` <97ffb31050321080747aa5a7c@mail.gmail.com>
     [not found]                             ` <1111464847.8363.91.camel@desk.home>
     [not found]                               ` <97ffb3105032209269b0f44e@mail.gmail.com>
2009-09-16 15:38                                 ` Gottlob Frege
2009-09-17  1:28                                   ` Ross Johnson
2005-03-08 16:05       ` Gottlob Frege

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=97ffb31050308081116245b75@mail.gmail.com \
    --to=gottlobfrege@gmail.com \
    --cc=pthreads-win32@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).