问个线程死锁的问题...lock()嵌套
最近在做多人socket服务器,在处理服务器逻辑的时候遇到以下代码写法,不知有何不妥
private string c(){
lock(new object){
//code A
lock(new object){
//codeB
}
}
}
这样连续lock会不会导致死锁?
还有就是第二种情况
private string a(){
lock(userstore){
//服务器逻辑...
b();//入库
}
}
private string b(){
lock(userstore){
//code...
//DB操作
}
}
同样是lock的UserStore,但是是放在2个函数里面的.
以上函数都有可能同时被多个线程访问到.这样写会有问题吗?会导致死锁吗?
或者说我的lock是不是写的太多了?