C Mutex類用法 傳送驗證碼

2021-10-01 14:06:16 字數 510 閱讀 4008

參考文章:c#mutex類用法總結

互斥鎖建立以及優缺點

由於傳送驗證碼為非同步操作,避免使用者在上一條驗證碼傳送方法執行過程未結束時就又進入方法,所以在傳送驗證碼時需要加上互斥鎖mutex

public async tasksendverificationcode_web(registersendcodeinput input)

if (!oneminutecheck("phonecaptcha", input.phonenumber)) //此處判斷該手機號碼為key的快取是否存在以及時間是否過短

//此處傳送驗證碼並存入快取

}return output;

}

注意:①如果不判斷flag,第一次進入時就會進入等待,也就結束不了了

②如果不適用using,結束後一定要通過releasemutex()方法釋放掉當前mutex,否則後面進入的會一直處於等待的狀態

③:不要在mutex中執行過多的操作,否則跟單執行緒又有什麼區別呢

手機傳送驗證碼

傳送簡訊以後,再次傳送簡訊按鈕變得不可用,倒計時60秒以後才可以使用 建立按鈕倒計時的方法 function countdown count 在傳送簡訊請求以後呼叫 傳送簡訊按鈕不可用 每過1秒呼叫1次匿名函式 匿名函式中計數減1 按鈕上的文字變為 x秒後可再次傳送驗證碼 如果計數變為0 按鈕變得可...

django郵件傳送驗證碼

在我們使用 註冊賬號時,使用郵箱傳送驗證碼是很普遍的事。那麼下面就介紹使用django專案傳送郵箱驗證碼來進行驗證註冊。現在說一下在settings.py中的配置。email backend django.core.mail.backends.smtp.emailbackend email host...

laravel框架手機傳送驗證碼

現在登入註冊時 我們的驗證方法 不在單一化 手機傳送驗證碼 已經成為常態 讓我們 一起來實現以下吧 1.進入檢視 ul class register li label 手機號 label input class ipt box tel bg value id regi mobile type tex...