Skip site navigation (1) Skip section navigation (2)

Re: Libpq driver: thread problem

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Dave Page <dpage(at)vale-housing(dot)co(dot)uk>
Cc: pgsql-odbc(at)postgresql(dot)org,Anoop Kumar <anoopk(at)pervasive-postgres(dot)com>,Magnus Hagander <mha(at)sollentuna(dot)net>
Subject: Re: Libpq driver: thread problem
Date: 2005-07-14 16:16:50
Message-ID: 200507141616.j6EGGoB18114@candle.pha.pa.us (view raw or flat)
Thread:
Lists: pgsql-odbc
Dave Page wrote:
> > The main issue with the flag, as I remember, is to allow multiple
> > threads to open libpq connections.  If you don't do that, you 
> > don't need
> > the flag.
> 
> In which case it definitely needs fixing. Which may be a non-trivial
> task as pthreads on Windows is not currently used by PostgreSQL, and
> didn't want to play last time I looked at it :-( However...
> 
> I did look at this very briefly before speaking to Magnus. The first
> problem I ran into was that configure was insisting that posix signals
> were needed to enable thread safety. Before I spend lots of time looking
> at the code do you know if it is safe for me to assume our signal
> emaulation will do that job in all the right places? If so, I guess it's
> just a case of fixing the pthread detection and linker flags.

Ewe.  I bet we added that test program _after_ we got threads working on
Win32.  That program, and the flags detection configure checks have made
threads configuration almost fool-proof, so I don't think we should
change any of that.

As far as the Win32 API, I am unsure.  Let me see if I can hack up
thread_test.c to use libpq/pthread-win32.c to see if I can get that
working.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman(at)candle(dot)pha(dot)pa(dot)us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

In response to

Responses

pgsql-odbc by date

Next:From: Marko RistolaDate: 2005-07-14 21:29:20
Subject: Re: Libpq driver: thread problem
Previous:From: Dave PageDate: 2005-07-14 16:13:36
Subject: Re: Libpq driver: thread problem

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group