因?yàn)樯婕暗矫總€(gè)設(shè)備需要單獨(dú)讀取數(shù)據(jù),所以需要針對不同的設(shè)備進(jìn)行不同定時(shí)器的開啟,可以理解每個(gè)設(shè)備都是一個(gè)客戶端,我需要在同一刻并行讀取當(dāng)前所有在線客戶端的數(shù)據(jù)情況
問:1、假設(shè)10個(gè)客戶端同時(shí)在線,我是開啟十個(gè)定時(shí)器在一個(gè)進(jìn)程?還是十個(gè)進(jìn)程每個(gè)進(jìn)程一個(gè)定時(shí)器?
2、十個(gè)定時(shí)器能否同時(shí)觸發(fā)?串行肯定不行。因?yàn)楹罄m(xù)如果不是一個(gè)客戶端 而是1000個(gè)甚至更多,需要的時(shí)間太長了,數(shù)據(jù)不準(zhǔn)確
php是單線程的,同一個(gè)進(jìn)程同一時(shí)刻只能運(yùn)行一個(gè)定時(shí)器,無法并發(fā)運(yùn)行。
多個(gè)進(jìn)程可以并發(fā)運(yùn)行。
如果你需要所有客戶端在同一時(shí)刻獲取數(shù)據(jù),應(yīng)該是每個(gè)進(jìn)程一個(gè)定時(shí)器,而不是每個(gè)客戶端一個(gè)定時(shí)器。