Hi Yufeng, I may be off, but I believe that pthreads is really separate from GCC, so if stack unwinding doesn't occur, etc., etc., with pthread_cancel and pthread_exit, it may be more of an issue to take up with the maintainers of the pthread library on Linux. You might try there and see what kind of a response they give you... Thanks, Lyle -----Original Message----- From: gcc-help-owner@xxxxxxxxxxx [mailto:gcc-help-owner@xxxxxxxxxxx] On Behalf Of Eljay Love-Jensen Sent: Thursday, September 16, 2004 2:47 PM To: Yufeng_Xiong@xxxxxxx Cc: gcc-help@xxxxxxxxxxx Subject: Re: Question on pthread_cancel/pthread_exit and thread stack unwind Hi Yufeng, >I'm not sure how active you are involved with the GCC development... I'm a user of GCC just like yourself, much like most of the people on this forum. This is a user-community supported self-help forum. >...is there a technical problem preventing this from happening or it's just nobody is considering doing it? Well, yes, it's a technical problem of sorts. The C++ specification does not support multithreading programming. POSIX Threads in C/C++ are an "after market bolt-on", so to speak. There are other languages which handle multithreaded programming better than C++: Ada and Java come to mind. Those are but two examples; I'm sure there are many other languages which are multithread savvy. >We can consider other compilers but we really like to use GCC because then we can pretty much use the 'same' compiler for different platforms. As I understand it, GCC supports Ada and supports Java. So you could stick with GCC. HTH, --Eljay