如何监测 backgroundWorker的DoWork()已经死掉或意外退出了?
我想隔断时间检测下backgrounderworker的DoWork()是否已经死掉了,我该怎么做?
我想隔断时间检测下backgrounderworker的DoWork()是否已经死掉了,我该怎么做?
解决方案 »
- 顿悟?!新手浅谈事件与委托
- 怎样在一个exe文件中调用另一个exe文件并传入参数?
- 这个C#问题很少人会的 真的值得思考
- 使用DATAGRIDVIEW控件,程序运行后 在单元格中按ENTER键会转到下一行,怎么取消这个默认设置
- 散分:用三日写了几百行代码,却被指思路有问题,结构不合理!
- C#语音开发
- 两个关于datagridview的问题
- 谁来给我讲解下这段程序啊 有关CHAR类型的双重身份
- 请教高手为什么用adapter的update方法不能更新数据库?
- 在vs2013安卓项目中打不开界面设计文件axml
- decimal类型的ToString()的疑惑---高手请进!!
- 谁有C#收邮件的示例?邮件服务器是Exchange2007,未打开pop3服务
private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
if (bgWorker.CancellationPending) {
e.Cancel = true;
e.Result = -1;
}else{
e.Result = PublishPlaylist(bgWorker, e);//开始做事
//MessageBox.Show(e.Result.ToString());
if ((int)e.Result <0) {
e.Cancel = true;
}
}
}
private int PublishPlaylist(object sender, DoWorkEventArgs e)
{
try{
//返回 e.Result = 1;----成功
}
catch(Exception x){//写异常日志
Logger.Write(x);
e.Cancel = true; e.Result = -1;
}
}我之前这么写的,也觉得不是很好的办法