【发布时间】:2010-03-05 17:25:06
【问题描述】:
所以,我一直在阅读这篇文章:
http://msdn.microsoft.com/en-us/library/aa290051%28VS.71%29.aspx
我想定义我的自定义处理程序。但是,我不确定我是否理解机制。调用用户定义的函数后会发生什么(例如 _set_security_error_handler() 的参数)?程序之后是否仍然终止?如果是这种情况,是否可以仅终止当前线程(假设它不是应用程序的主线程)。AFAIK,每个线程都有自己的堆栈,所以如果线程的堆栈被破坏,其余的的应用程序不应受到影响。
最后,如果确实可以只终止当前的执行线程,那么这样的操作会导致哪些潜在问题?
我正在尝试在我想在我的 C# 代码中使用的非托管 C++ dll 中完成所有这些操作。
【问题讨论】:
标签: c# c++ multithreading