php pthreads逐行读取文件

时间:2017-08-23 05:53:18

标签: php multithreading pthreads

我正在尝试逐行读取文件,并在我的代码周期中运行每一行,所有这一切都已正常工作,但我想知道如何使用pthreads正确地多线程... 我已经安装了pthreads,我只需要看一个如何逐行读取文件的示例,并为每一行运行我的代码周期,而不是因为多线程而运行两次相同的行....

这可能,还是我在浪费时间? 我运行php脚本的这些文件很大,可以超过150,000行......

$file = file('list.txt');
//For each file as "kek"/
ForEach ($file as $kek){
//Split the new line.
    $splitter = explode(":", $kek);
    $var1 = $splitter[0];
    $var2 = $splitter[1];
    $var3 = $splitter[2];
    $var4 = $splitter[3];

    //execute the rest of the code that you need the separated vars for....
}

编辑: 所以,我做了一点阅读,我相信我需要的是一个游泳池.... 我目前安装了php 5.5,而pthreads v2,是我需要的游戏池吗?

1 个答案:

答案 0 :(得分:-1)

您可以在Linux中使用命令拆分,它可以拆分您的文件txt成为您想要的2个或更多文件。

您可以尝试命令

拆分-l 500 file.txt - >每个文件拆分500行 拆分-C 10M file.txt - >每个文件拆分10 MB大小