摘要:
先说一说这个需求:我有一个公共对象,(可能会拓展成一堆),有许多线程需要访问它,操作方式包括读取和修改两种,我涉及到一个同步问题,就是,当有线程读取时,其他的读线程可以正常访问,而写线程需要阻塞等待,到无线程继续读时,才能开始写(当然他阻塞的时候,不能允许新读线程进入),而当写线程在访问对象时,其他的读和写线程都需要被阻塞.我觉得这个问题比较难的地方就是,有时候是需要互斥所有线程,有时候只互斥写线程,如果是互斥所有线程,我们的对象设计可以这么简单就实现.view plaincopy to clipboardprint?using System; using System.Collections 阅读全文
posted @ 2009-11-17 08:06 codingsilence 阅读(377) 评论(0) 推荐(0) 编辑