我正在尝试逐行读取文件,并在我的代码周期中运行每一行,所有这一切都已正常工作,但我想知道如何使用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,是我需要的游戏池吗?
答案 0 :(得分:-1)
您可以在Linux中使用命令拆分,它可以拆分您的文件txt成为您想要的2个或更多文件。
您可以尝试命令
拆分-l 500 file.txt - >每个文件拆分500行 拆分-C 10M file.txt - >每个文件拆分10 MB大小