避免重复登录

2018-03-23  本文已影响18人  bf1b52c4be3d

js的同学,可能知道也可能不知道,js是单线程的。
所以他加了一个变量去控制,你比如

var isLogin = false;

function login(){
    if(isLogin == false){
        isLogin = true;
    }
    else{
        return ;
    }
    //TODO
}

c#的程序员,居然也采用类似的做法,c#并不是单线程啊,可能有很多登录方式,于是我调整了一下代码


private Object loginObject = new Object();

public int login(string loginname,string password)
{
    lock(loginObject)
    {
        //todo
    }    
}
上一篇 下一篇

猜你喜欢

热点阅读