Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <003d01c0fe1c$1f7e3c80$0200a8c0@lifelesswks> From: "Robert Collins" To: "Greg Smith" , "Cygwin General MailList" References: <3B37D1A6 DOT 39A2685 AT nc DOT rr DOT com> <03c701c0fdd7$82ddbde0$0200a8c0 AT lifelesswks> <3B37F19F DOT C9BCDA23 AT nc DOT rr DOT com> Subject: Re: pthreads works, sorta Date: Tue, 26 Jun 2001 18:43:49 +1000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 X-OriginalArrivalTime: 26 Jun 2001 08:32:06.0957 (UTC) FILETIME=[7C034DD0:01C0FE1A] ----- Original Message ----- From: "Greg Smith" To: "Cygwin General MailList" Sent: Tuesday, June 26, 2001 12:21 PM Subject: Re: pthreads works, sorta > Robert Collins wrote: > > > > > > My (heavily threaded) application runs approximately 100x > > > slower than under linux and proceeds to the point where the > > > program thrashes because it is calling pthreads functions > > > faster than the pthreads implementation can deliver (we're > > > talking _mutex_lock/unlock and _cond_wait/signal here). > > > > Condition variables we can't do much about here, other than trying to > > get down to the metal and rewrite em without OS support. I'm not keen to > > try that, for what I hope are obvious reasons. > > True. > I've just reviewed my reading, and it doesn't look as though critical sections are going to be _much_ faster. --> Greg, do you know that your issue is thread syncronisation performance, or performance of I/O or other posix calls in between ? You program shouldn't crash unless it manages to deadlock or trigger a race... certainly the pthread calls cannot happen except when your threads are active and have got cpu :]. How many concurrent threads and mutexs and cond variables are we talking here? Rob -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/