使用tcp調(diào)試工具,同時開三個客戶端同時去給服務(wù)端發(fā)心跳,設(shè)置的是每個客戶端1秒一次,應(yīng)該是發(fā)送太快服務(wù)端處理不過來,導(dǎo)致上一條還沒執(zhí)行完成就直接執(zhí)行第二條心跳了,導(dǎo)致第一條心跳執(zhí)行一半沒有服務(wù)端還沒回應(yīng)給客戶端就執(zhí)行一下一條
期望每一次都執(zhí)行完成
Workerman version:3.5.31
PHP version:7.3.4
多個進程并發(fā)輸出到終端,顯示時會出現(xiàn)錯亂。
例如 A進程
echo "===\n";
echo 1."\n";
echo 2."\n";
B進程
echo "===\n";
echo 3."\n";
echo 4."\n";
你期待的結(jié)果可能是
===
1
2
===
3
4
但實際可能是
===
1
===
3
2
4
因為并發(fā)輸出了
并不是你說的執(zhí)行一半,而是顯示錯亂,給人的錯覺只執(zhí)行一半。