Killing a deadlocked Task in .NET 4 TPL
Posted
by Dan Bryant
on Stack Overflow
See other posts from Stack Overflow
or by Dan Bryant
Published on 2010-04-23T01:15:53Z
Indexed on
2010/04/23
1:23 UTC
Read the original article
Hit count: 554
I'd like to start using the Task Parallel Library, as this is the recommended framework going forward for performing asynchronous operations. One thing I haven't been able to find is any means of forcible Abort, such as what Thread.Abort provides.
My particular concern is that I schedule tasks running code that I don't wish to completely trust. In particular, I can't be sure this untrusted code won't deadlock and therefore I can't be certain if a Task I schedule using this code will ever complete. I want to stay away from true AppDomain isolation (due to the overhead and complexity of marshaling), but I also don't want to leave a Task thread hanging around, deadlocked. Is there a way to do this in TPL?
© Stack Overflow or respective owner