SunK

无聊,竟也无聊的苍白
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年3月1日

摘要: 静态初始化: C#与公共语言运行库提供了一种“静态初始化”方法,这种方法不需要开发人员显式地编写线程安全代码,即可解决多线程环境下他是不安全的问题。先看代码: 阅读全文

posted @ 2009-03-01 22:12 SunK 阅读(530) 评论(0) 推荐(0) 编辑

摘要: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirec... 阅读全文

posted @ 2009-03-01 00:55 SunK 阅读(653) 评论(0) 推荐(0) 编辑

摘要: 陈胜追击,继续昨天的。 打开Form2我是没用线程,可是对一个日志记录类用了多线程来处理。多线程嘛,用之前的那种方法就会存在问题:当线程1去判断对象是否为null成立后把CPU控制权交给线程2,线程2也判断对象是否为null成立然后new出一个对象,这之后线程1运行后直接又new出一个对象,这不就出现了两个实例么。所以就有了下面的解决方案:在GetInstance()开始时加锁。实例代码如下: 阅读全文

posted @ 2009-03-01 00:53 SunK 阅读(228) 评论(0) 推荐(0) 编辑