How to force a thread to unwind it's stack?

davidl davidl at 126.com
Wed Aug 27 10:26:55 PDT 2008


在 Wed, 27 Aug 2008 23:04:34 +0800,Sascha Katzner <sorry.no at spam.invalid>  
写道:

> Why is there no way in D to force a thread to unwind it's stack, for
> example by sending it an exception like you do in Java with
> "Thread.interrupt()"?
>
> Suppose you have an application which has a thread that has some
> important resources which need to be released before the application can
> quit and this thread is currently busy with something which is out of
> your sphere of influence (like waiting for a network packet or
> something), so that in the foreseeable future it can't look for a flag
> of the main thread to quit and release it's resources. How do you force
> this thread to terminate without compromising the resources it holds or
> having to release the resources manually in the main thread?
>
> Here is an example of how D could implement this stack unwinding:
> "http://www.woodmann.com/crackz/Tutorials/Seh.htm#Exception handling in
> multi-threaded applications" (8th point)
>
> LLAP,
> Sascha

Honestly, i didn't get the exception idea at the very first glance. Yeah,  
it's a great
idea!!

And it SHOULD be in STDLIB


-- 
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/



More information about the Digitalmars-d mailing list