摘要: 本文主要描述在C#中线程同步的方法。线程的基本概念在上一章中已经介绍过了,网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。1. 维护自由锁(InterLocked)实现同步2. 监视器(Monitor)和互斥锁(lock)3... 阅读全文
posted @ 2007-11-09 14:00 moonz-wu 阅读(4607) 评论(0) 推荐(0) 编辑
摘要: 1. 深拷贝与浅拷贝深拷贝,对对象整体进行拷贝包括对象的值数据和引用到的对象。浅拷贝,只拷贝对象的非静态字段,如值类型数据。如果字段为引用字段那么只拷贝引用,因此引用到的对象还是原来的对象。 // 这个标志是必须的,告诉assembly该类可以序列化 [Serializable] class Aphla { private string _name; ... 阅读全文
posted @ 2007-11-09 13:59 moonz-wu 阅读(231) 评论(0) 推荐(0) 编辑
摘要: @_@互斥对象(Mutex) 互斥对象的作用有点类似于监视器对象,确保一个代码块在同一时刻只有一个线程在执行。互斥对象和监视器对象的主要区别就是,互斥对象一般用于跨进程间的线程同步,而监视器对象则用于进程内的线程同步。互斥对象有两种:一种是命名互斥;另一种是匿名互斥。在跨进程中使用到的就是命名互斥,一个已命名的互斥就是一个系统级的互斥它可以被其他进程所使用,只要在创建互斥是指定打开互斥的名称就可以... 阅读全文
posted @ 2007-11-09 13:58 moonz-wu 阅读(351) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2007-11-09 13:38 moonz-wu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在前篇文章中,我们提到了MiniTips软件的主要功能,这个是系统的需求也就是用户需求分析,对于自己开发软件来说从用户的角度来总结和分析软件的需求是必不可少的一个步骤。那么在需求明确之后,进一步的我们要做的工作是可行性分析,这里又分为两部分:技术可行性和经济可行性。经济可行性对于个人开发来说主要是时间方面,比如你有正常的工作,那么你需要抽出时间来开发你的软件,无论是工作时间还是业余时间,都会造成经... 阅读全文
posted @ 2007-11-09 13:38 moonz-wu 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 需求:1. 一个计划单包含多个产品2. 一个产品包含多个零件3. 每个零件都有唯一的编号4. 在一个计划单中,产品的编号是唯一的5. 查询只提供计划单号和产品编号查询6. 根据查询结果生成一个xls表单 阅读全文
posted @ 2007-11-09 13:34 moonz-wu 阅读(50) 评论(0) 推荐(0) 编辑