摘要:
本文主要描述在C#中线程同步的方法。线程的基本概念在上一章中已经介绍过了,网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。1. 维护自由锁(InterLocked)实现同步2. 监视器(Monitor)和互斥锁(lock)3... 阅读全文
posted @ 2007-11-09 14:00
moonz-wu
阅读(4619)
评论(0)
推荐(0)
摘要:
1. 深拷贝与浅拷贝深拷贝,对对象整体进行拷贝包括对象的值数据和引用到的对象。浅拷贝,只拷贝对象的非静态字段,如值类型数据。如果字段为引用字段那么只拷贝引用,因此引用到的对象还是原来的对象。 // 这个标志是必须的,告诉assembly该类可以序列化 [Serializable] class Aphla { private string _name; ... 阅读全文
posted @ 2007-11-09 13:59
moonz-wu
阅读(234)
评论(0)
推荐(0)
摘要:
@_@互斥对象(Mutex) 互斥对象的作用有点类似于监视器对象,确保一个代码块在同一时刻只有一个线程在执行。互斥对象和监视器对象的主要区别就是,互斥对象一般用于跨进程间的线程同步,而监视器对象则用于进程内的线程同步。互斥对象有两种:一种是命名互斥;另一种是匿名互斥。在跨进程中使用到的就是命名互斥,一个已命名的互斥就是一个系统级的互斥它可以被其他进程所使用,只要在创建互斥是指定打开互斥的名称就可以... 阅读全文
posted @ 2007-11-09 13:58
moonz-wu
阅读(360)
评论(0)
推荐(0)

浙公网安备 33010602011771号