自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 记一次静态类并发访问报错解决

写接口,为了访问的方便,写了一个静态类,定义了几个静态变量,也实现了几个静态方法。自测的时候没问题,但程序上线后,接口时不时地发现报错,提示是“未将对象的引用设置到对象的实例”。看了下日志,发现同一个静态变量数组,在交替重复打印其中各项,感觉有点不对劲。继续排查时发现,接口被快速频繁调用时,可能一个静态方法的一次执行还没结束,另一次调用就已经开始了。对静态方法和静态变量的多次访问出现了密集的时...

2019-01-10 08:50:32 612

原创 C#中对象的lock锁定

写C#代码时,遇到有过程需要排队执行,就使用了lock方法进行锁定,锁定对象为一List<T>数组,在临界区代码段中对该数据进行读取操作。在某些偶然情况下,会发现该数据在锁定代码段以外进行访问时,会抛出一个异常:“源数组长度不足。请检查 srcIndex 和长度以及数组的下限”,此时再执行其他操作就无效了。后查阅资料发现,lock锁定代码中对该数据的操作尚未执行完毕,别处就已在使用该数...

2019-01-10 08:32:02 5569 1

原创 C#读写ini配置文件

代码:public class IniManger{ [System.Runtime.InteropServices.DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);...

2019-01-02 09:12:37 548

原创 C#使用注册事件实现定时任务

看代码吧,比较简单:System.Timers.Timer t = new System.Timers.Timer();t.Interval = 8000; //事件触发的时间间隔,单位:毫秒t.Elapsed += new System.Timers.ElapsedEventHandler(DoThings); //注册事件t.AutoReset = true;t.Enabled ...

2019-01-02 09:12:31 711

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除