在wcf中设置ConcurrencyMode = ConcurrencyMode.Multiple是表示多线程处理请求的意思,但是为了资源共享的原因,我们又需要自己lock住资源,这样导致服务端的请求处理都是依次执行(因为资源锁定),那这样的话怎么体现出wcf并发的优势呢?
求解
很简单啊,不是所有的资源都需要LOCK的,不是所有的请求都是需要同一个资源的。
没事就写LOCK,和没事就写事务的,那是教科书学出来的书呆子罢了。
那如果这个请求都是用来处理sql的时候怎么办?这个必须lock住吧?
@我是流氓: 为啥处理sql的时候要lock住?哪个老师说的?
@爱编程的大叔: 打开连接,进行操作的时候,难道不需要lock?
@我是流氓: 哪个老师说的?哪本书说的,你找出来我见识一下,我读书少。
多线程碰到LOCK都是单线程,优势就不存在了