Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Thu, 25 Aug 2005 15:14:02 +0200 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: Problems with Windows threads and cygwin sleep() Message-ID: <20050825131402.GR17452@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <430D688D DOT 1070205 AT vihmapuu DOT ee> <430D8FC8 DOT 8090906 AT vihmapuu DOT ee> <20050825100234 DOT GL17452 AT calimero DOT vinschen DOT de> <430DA017 DOT 5000402 AT vihmapuu DOT ee> <20050825115019 DOT GP17452 AT calimero DOT vinschen DOT de> <20050825120922 DOT GQ17452 AT calimero DOT vinschen DOT de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2i On Aug 25 15:40, Pavel Tsekov wrote: > Hello, > > On Thu, 25 Aug 2005, Corinna Vinschen wrote: > > > > Here when the app is compiled with -mno-cygwin it takes 100% cpu when it > > > allocates 400+ threads - both from Windows Command Prompt and Cygwin bash. > > > After all the testcase consist almost entirely of Win32 calls. > > > > You're on W2K, I'm on XP, maybe there's a difference? I can easily > > reproduce nearly 0% CPU with 1000 threads if no Cygwin process is > > present and nearly 99% if a Cygwin process is present. > > > > Even if we can't do much about it, it would be interesting to find out > > how Cygwin affects CPU usage of non-Cygwin processes. > > Stopping all Cygwin dependent programs helps here too - the program runs > fine. I forgot sshd, cygserver and inetd. I did some further testing - > here are the results: > > 1) Bash in Cygwin console > > CPU usage is ok > > 2) Bash in rxvt (W11) > > CPU usage 99 % > > 3) inetd started as service with no clients connected > > CPU usage is ok > > When a client is connected CPU goes 99% > > 4) sshd started as service (doesn't matter if there are connected clients) > > CPU usage 99 % > > The tests were performed with no other Cygwin programs running and > threads.exe running in command prompt. Each time I would stop all involved > programs and start them again. > > Perhaps ptys are involved ?! No, I tested with just two cmd windows. The joke is that I don't see the Cygwin process doing anything suspicious. In my test I just started tcsh under strace to see if it begins to behave weird when the threads application is running, but it just waits in ready_for_read for user input. Nevertheless, threads takes the CPU time when the no. of threads is big enough and returns to normal when the Cygwin process stops. I tried a few things but no luck so far. Maybe Dave is right. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader mailto:cygwin AT cygwin DOT com Red Hat, Inc. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/