有大量文件需要處理。用一個php進程去操作會很慢。如何在一個進程讀某一個文件的時候,把文件鎖上。不讓其他進程可以再讀而直接跳過,繼續(xù)讀其他的?把正在讀得文件rename,讀完之后再rename回來,效率挺低的。如果實在沒有更好的方法,就只能用這個了。flock,測試了一下,貌似不太好用,試了一下,沒實現(xiàn)文件的非阻塞讀鎖。給不同進程分配不同的文件,不好實現(xiàn)。也沒數(shù)據(jù)庫。就算有。用數(shù)據(jù)庫做鎖,貌似比rename更低效。請問有什么更好的方式可以給文件加讀鎖。因為,只需要讀文件。
PHP 讀文件怎么實現(xiàn)加鎖
哆啦的時光機
2019-04-06 16:56:58