.net阅读心得(一)
来源:互联网 发布:淘宝装修市场网址 编辑:程序博客网 时间:2024/05/16 17:34
1)怎么样写一个retry机制
class retryclass
...{
public delegate void RetryMethod();
public void retry(int retrytime,TimeSpan interval,bool throwiffall,RetryMethod function)
...{
if(function!=null)
...{
for(int i=0;i<retrytime;++i)
...{
try
...{
function();
break;
}
catch(Exception e)
...{
if(i==retrytime-1)
...{
if(throwiffall)
...{
throw;
}
else
...{
break;
}
}
else
...{
if(intelval!=null)
...{
System.Theading.Thead.sleep(intelval);
}
}
}
}
}
}
public void newadd()
...{
retry(10,TimeSpan.FormSeconds(10),true,delegate
...{
//代码区
}
)
}
}
...{
public delegate void RetryMethod();
public void retry(int retrytime,TimeSpan interval,bool throwiffall,RetryMethod function)
...{
if(function!=null)
...{
for(int i=0;i<retrytime;++i)
...{
try
...{
function();
break;
}
catch(Exception e)
...{
if(i==retrytime-1)
...{
if(throwiffall)
...{
throw;
}
else
...{
break;
}
}
else
...{
if(intelval!=null)
...{
System.Theading.Thead.sleep(intelval);
}
}
}
}
}
}
public void newadd()
...{
retry(10,TimeSpan.FormSeconds(10),true,delegate
...{
//代码区
}
)
}
}
2)进程的安全访问机制
class ThreadSafe
...{
public delegate void ThreadMethod();
public void dothreadsafe(Control con,ThreadMethod function)
...{
if(function!=null)
...{
if (control.InvokeRequired)
...{
control.Invoke(function);
}
else
...{
function();
}
}
}
public void testthreadsage(int value)
...{
dothreadsafe(TextBox1,delegate ...{TextBox1.value=value;})
}
}
...{
public delegate void ThreadMethod();
public void dothreadsafe(Control con,ThreadMethod function)
...{
if(function!=null)
...{
if (control.InvokeRequired)
...{
control.Invoke(function);
}
else
...{
function();
}
}
}
public void testthreadsage(int value)
...{
dothreadsafe(TextBox1,delegate ...{TextBox1.value=value;})
}
}
- .net阅读心得(一)
- 阅读论文文献心得(一)文献选择
- jQuery源码阅读心得(一) 自调用匿名函数
- 阅读科研文献心得分享(一)
- 用户研究_书籍阅读心得(一)
- 《机器学习》阅读心得--一、绪论
- asp.net课程设计心得(一)
- Ext.net Chart 使用心得(一)
- C++ Primer阅读心得(第三章)
- C++ Primer阅读心得(第六章)
- C++ Primer阅读心得(第七章)
- C++ Primer阅读心得(第十二章)
- C++ primer阅读心得(第十三章)
- C++ Primer阅读心得(第十四章)
- C++ Primer阅读心得(第十五章)
- C++ Primer阅读心得(第十六章)
- 赶工心得(一)
- FastReport心得(一)
- C#中正则表达式进行忽略大小写的字符串替换
- Flash与后台编码兼容性问题的解决方案
- 有人说Java比C++快?
- 一个月赚5万美元--国产共享软件开发者周奕
- 开张
- .net阅读心得(一)
- 学习WPF(第一天)-补记
- problem 1098
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现(cs)
- ValidatorCalloutExtender
- 演练VC中的COMMON一族(转贴)之一 选择自 happyparrot 的 Blog
- 好啊,同志们!
- C#编码标准--编码习惯
- web.cofig的设置(收集中)