delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/05/10/19:36:51

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Sun, 10 May 2009 19:36:29 -0400
From: Christopher Faylor <cgf-use-the-mailinglist-please AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: How to detect a cygwin thread?
Message-ID: <20090510233629.GC25909@ednor.casa.cgf.cx>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <9f8a01cd0905091706s6944a639m8da2f943212cc178 AT mail DOT gmail DOT com> <loom DOT 20090510T004554-316 AT post DOT gmane DOT org> <9f8a01cd0905100245m16838bb9w3c6e494d4a03a4cb AT mail DOT gmail DOT com> <loom DOT 20090510T184100-821 AT post DOT gmane DOT org> <20090510202132 DOT GB25909 AT ednor DOT casa DOT cgf DOT cx> <9f8a01cd0905101533i2902636aub172298be61599a5 AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <9f8a01cd0905101533i2902636aub172298be61599a5@mail.gmail.com>
User-Agent: Mutt/1.5.16 (2007-06-09)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Mon, May 11, 2009 at 12:33:07AM +0200, Piotr Wyderski wrote:
>Christopher Faylor wrote:
>>The closest API to it would be a call to
>>cygwin_internal(CW_GETTHREADNAME, <windows-thread-id>);
>
>Now it works like a charm.  The internal thread which suspension leads
>to program hangup is named "sig".

Yes, that's the signal thread but I don't know why stopping it would
cause any special problems since, if the entire program is stopped, it
isn't going to be processing signals.

What may be happening is that you are trying to suspend a thread which
is blocking in the "ReadFile" call since that is what the "sig" thread
is normally doing.  If that is the case, then you are going to see
problems any time a thread is doing blocking I/O.  That would seem to
indicate that you can't just generally suspend threads the way you
are planning.

cgf

--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019