如何让进城发生异常线程退出 资源释放之前释放掉锁

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
我厂密封油及氢冷系统简介和调试.ppt41页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:150 &&
我厂密封油及氢冷系统简介和调试
你可能关注的文档:
··········
··········
一、密封油系统简介 二、氢冷系统简介 三、密封油系统的调试 基本调试过程 在进行空侧油路调整前需要隔离备用油源,关闭密封瓦两端空侧上油管路阀门,并退出平衡表计,将空侧安全阀和主差压阀旋至松开状态后启动空侧交流油泵,将油压、氢压信号管排空气,调整安全阀使空侧密封油泵出口压力达到0.8 MPa。慢慢打开密封瓦两端空侧进油管路阀门,调整主差压阀使空氢侧差压为0.084 MPa。 1、空侧油路的调整 首先关闭密封瓦两端氢侧上油管路阀门,将氢侧安全阀旋至松开状态后启动氢侧密封油泵,调整安全阀使氢侧密封油泵出口压力达到0.8 MPa,然后打通氢侧密封瓦进油管路,初步调整氢侧密封油再循环阀使空氢侧油差压表接近平衡状态,再分别微调发电机汽、励端平衡阀使与之对应的平衡表指针偏差在490 Pa范围内。 2、氢侧油路的调整 3、空侧高压备用油源的调整 4、信号系统的校验和试动作 按照连锁保护试验卡检查各个压力、压差开关动作正常,并将消泡箱液位报警装置进行体外模拟校验,确保其工作正常以防止发电机进油。 隔离备用差压阀,调整高压备用油管路上安全阀为1.05 MPa,调整减压阀为0.88MPa,然后投入备用差压阀并调整备用差压阀使空氢侧差压为0.056 MPa。 3、空侧高压备用油源的调整 3、空侧高压备用油源的调整 以上各程序调整完毕后,可对发电机系统进行充气,观察随着发电机内气体压力的升高,主差压阀和汽、励端平衡阀能正常工作,且在主差压阀退出时备用差压阀能自动投用,并最终维持发电机内气体压力在额定值稳定运行,若有异常现象则需对相应部件做进一步调整。 5、发电机充气时的调整 氢侧回油控制箱是氢侧油路的储油箱,在运行中必须维持一定的油位。它由
正在加载中,请稍后...16505人阅读
特别声明:本文是转载的,在这里向原作者表示深深的感谢!解决我们的一个大问题!
本文参考网上搜索的信息,并做了适当修改可以让捕捉到异常之后阻止程序退出。
另给出了通过命令行自动重启的方法。
如果一个线程里运行下面的代码
int a = 0;
int c = 10 /
将会导致程序自动结束,而且没有任何提示信息 但是如果是在主线程里运行这个代码,是会弹出异常信息对话框的
请问如何在线程里也出现这个异常信息对话框.或者避免程序直接退出,忽略异常,继续往下执行呢?
在WINFORM主线程捕获全部异常就行,如下代码:
//处理未捕获的异常
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
//处理UI线程异常
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
//处理非UI线程异常
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
&最常出现的错误在 :UnhandledException 里出现。详细代码如下:
/// &summary&
/// 应用程序的主入口点。
/// &/summary&
[STAThread]
static void Main(string[] args)
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//处理未捕获的异常
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
//处理UI线程异常
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
//处理非UI线程异常
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new Form1(args));
glExitApp = true;//标志应用程序可以退出
/// &summary&
/// 是否退出应用程序
/// &/summary&
static bool glExitApp = false;
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
LogHelper.Save(&CurrentDomain_UnhandledException&, LogType.Error);
LogHelper.Save(&IsTerminating : & + e.IsTerminating.ToString(), LogType.Error);
LogHelper.Save(e.ExceptionObject.ToString());
while (true)
{//循环处理,否则应用程序将会退出
if (glExitApp) {//标志应用程序可以退出,否则程序退出后,进程仍然在运行
LogHelper.Save(&ExitApp&);
System.Threading.Thread.Sleep(2*1000);
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
LogHelper.Save(&Application_ThreadException:& +
e.Exception.Message, LogType.Error);
LogHelper.Save(e.Exception);
//throw new NotImplementedException();
&如果程序需要重启只需要在捕获的事件处理时启动当前应用程序的代码即可。参考如下:
CmdStartCTIProc(Application.ExecutablePath, &cmd params&);//放到捕获事件的处理代码后,重启程序,需要时加上重启的参数
/// &summary&
/// 在命令行窗口中执行
/// &/summary&
/// &param name=&sExePath&&&/param&
/// &param name=&sArguments&&&/param&
static void CmdStartCTIProc(string sExePath, string sArguments)
Process p = new Process();
p.StartInfo.FileName = &cmd.exe&;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.H
p.Start();
p.StandardInput.WriteLine(sExePath + & & + sArguments);
p.StandardInput.WriteLine(&exit&);
p.Close();
System.Threading.Thread.Sleep(2000);//必须等待,否则重启的程序还未启动完成;根据情况调整等待时间
&另外一种重启进程的方式:
//重启程序,需要时加上重启的参数
System.Diagnostics.ProcessStartInfo cp = new System.Diagnostics.ProcessStartInfo();
cp.FileName = Application.ExecutableP
cp.Arguments = &cmd params&;
cp.UseShellExecute = true;
System.Diagnostics.Process.Start(cp);
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:641023次
积分:5923
积分:5923
排名:第3849名
原创:104篇
转载:103篇
评论:116条
(1)(1)(2)(1)(2)(6)(1)(3)(3)(8)(1)(4)(4)(5)(3)(5)(12)(11)(15)(10)(15)(3)(8)(12)(6)(9)(14)(5)(2)(2)(9)(12)(3)(1)(9)(6)(3)

我要回帖

更多关于 胃泌素释放肽前体异常 的文章

 

随机推荐