同步、异步、多线程
摘要:1、首先明确一点,对于单核CPU,任意一个时刻只有一个线程在运行。那么既然这样,多线程还有什么意义呢? 举例来说,现在只有一个人,要做好几个任务。单线程就是,任务一个一个地做,必须做完一个任务后,再去做另一个任务。多线程就是一会做这个任务,一会做那个任务,每个任务做一会,不停的切换。显然,最后把所有的任务做完,多线程必定比单线程更耗费时间。为什么?因为,多线程要在不同的任务之间切换,切换肯定是要耗费时间的。那么问题来了,既然多线程比单线程更耗费时间,为什么还要多线程? 单线程有一个致命的问题,就是一个线程运行的整个过程中,其他线程必须等待,不能响应用户的命令,用户体验太差,好像电脑死机一样。假
阅读全文
posted @
2012-09-06 11:27
Andy Niu
阅读(14490)
推荐(3) 编辑
C# 相等性判断
摘要:C# 相等性判断有四个方法:1 public static bool ReferenceEquals(object left, object right);2 public static bool Equals(object left, object right);3 public virtual bool Equals(object right);4 public static bool operator ==(MyClass left, MyClass right);ReferenceEquals方法:使用场景是比较两个变量是否为同一个引用。对于引用类型,比较两个变量是否为同一个引用。对于
阅读全文
posted @
2012-09-05 14:00
Andy Niu
阅读(4181)
推荐(2) 编辑