請(qǐng)問(wèn)高并發(fā)訪問(wèn)workerman時(shí),為了確保數(shù)據(jù)準(zhǔn)確,需要給常駐內(nèi)存的變量加鎖么?
偽代碼如下:
if(!isset(self::$array[$data])){
self::$array[$data]=1;
}
高并發(fā)下,會(huì)不會(huì)出現(xiàn)$array[$data]被同時(shí)判斷,發(fā)現(xiàn)都不存在,結(jié)果if內(nèi)被執(zhí)行多次呢?
常駐內(nèi)存的變量不需要加鎖
謝謝大佬,也就是說(shuō)在同個(gè)進(jìn)程內(nèi),訪問(wèn)同一個(gè)變量總有先后順序,沒(méi)有真正的并發(fā)哈