![]() |
1
3
定义“崩溃”;有不同程度的崩溃。。。例如,如果某个东西主动终止了您的进程,那么您几乎没有机会运行任何Dispose/finalizers等—但是如果您的线程正常地展开(即使是通过异常),那么您应该是正常的(因为您正在使用
|
![]() |
2
1
我知道这会让我大喊大叫,但是环境。出口(). 这应该杀死一切,每一次=)它仍然是更好的,但做上述的选择。 也: 在你的程序.cs,在你打电话之前应用程序。运行(表格),请执行以下操作: AppDomain.CurrentDomain.UnhandledException未处理异常+=new UnhandledExceptionEventHandler(当前域\u UnhandledException); 然后放入一个类似这样的处理程序:
|
![]() |
3
1
如果要确保子进程终止,请考虑创建一个单独且更简单的看门狗进程,监视进程空间以终止其中一个进程。通常更容易防弹。无法保证清除代码在中的执行 情况。 但是,对于如何创建子进程,您并没有提供足够的上下文来允许任何有关如何设计看门狗以了解父进程和子进程的相关建议。 |
![]() |
4
0
什么样的项目正在启动?即使第一个实例仍在运行,也应该可以启动第二个实例—启动进程不会锁定任何东西(除非程序本身做了一些奇怪的事情)。 对象是如何启动进程的?如果它有一个句柄,它应该能够通过调用 TerminateProcess 应用程序编程接口。 这里有一个非常棘手的解决方案来解决这个问题:call DebugActiveProcess ,传递子进程ID。 |
![]() |
5
0
如果家长停止回应,孩子就应该退出。如果孩子停止反应,杀死它,开始一个新的。
|
![]() |
6
0
等于
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |