PHP實現多執行緒讀寫檔案

2021-09-08 03:21:37 字數 896 閱讀 8991

123

<?php

4const max_retries = 100; //

最大重試數,此處注意,const變數不能寫在function內56

/**7* @param $file_path 檔案路徑

8* @param $file_mode 開啟檔案模式(eg: r, r+, w, w+, a, a+, x, x+)

9* @param $lock_mode 加鎖模式(eg: lock_ex, lock_sh, lock_un)

10* @param $data 需要寫入的資料11*

*/12

function lock_write($file_path, $file_mode, $lock_mode, $data

) 19

if($retries >= 100)

2223

fwrite($fp, $data); //

寫入資料

24flock($fp, lock_un); //

解鎖25

fclose($fp); //

關閉檔案流

26return

true;27

}2829$file_path = '.\\test_write.txt';

30$file_mode = 'a+'; //

31$lock_mode = lock_ex; //

此處使用lock_ex,獨佔鎖,用於寫入的程式,lock_sh為共享鎖,用於讀取的程式

32var_dump(lock_write($file_path, $file_mode, $lock_mode, 'good'));

33 ?>

3435

多執行緒讀寫mysql 多執行緒讀寫mysql資料庫

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...

PHP多執行緒的實現(PHP多執行緒類)

通過web伺服器來實現php多執行緒功能。當然,對多執行緒有深入理解的人都知道通過web伺服器實現的多執行緒只能模仿多執行緒的一些效果,並不是真正意義上的多執行緒。但不管怎麼樣,它還是能滿足我們的一些需要的,在需要類似多執行緒的功能方面還是可以採用這個類。view source print?01.0...

php 開啟多執行緒 php如何實現多執行緒

php中可以實現多執行緒,是一種利用舊的exec函式通過非同步處理方法實現多執行緒的,exec函式本身就是乙個執行外部程式的php函式。下面我們就來具體看看php多執行緒的實現方法。我們首先來看乙個示例 class execmulti function multithreadtest exec ph...