大凡做过聊天室的人都知道, 在不同的web client 之间进行信息交互需要牵涉到进程间信息交互的问题,application lock 然后将数据 copy 到 application 里面 再unlock 是一个解决办法。其他的办法比如 DB, 这类 也是可以,但是其实 是将同步的过程放到了 db 来做。
目前我做了一个项目, 因为希望支持比较多的人同时使用这个系统, 类似于 chatroom,因为还是简单的采取了application 作为交互手段, 虽然我在 lock 内的同步代码 尽量做到小,但自我感觉还是不是非常的高效。 因为application 的lock 是完全全局的, 我想有没有基于某个 名字的 线程锁定的.net 的实现方法, 这样我可以把锁的动作 平行话,取得更高的效果! 谢谢! 我希望达到单机2000 人的情况。
请把问题更具体一些,关于lock的细节。
回:"基于某个 名字的 线程锁定的.net 的实现方法..................."
System.Threading.Mutex 类.应该就是你想要的..
一个同步基元,也可用于进程间同步。详见MSDN
mark...