道歉,如果这已被覆盖之前 - 我做了我的搜索,但可能可能不知道使用正确的术语。处理单个阵列的多个“代理”
此过程由PHP处理。
这里的情况:
我有一个大型的文件名数组。我已经打开这些文件并将其内容输入到数据库中。一次处理这些文件需要24小时以上,并且这些文件每天都会更新。
将单个大阵列分解为四个较小的阵列并运行并发进程会在24小时窗口过去之前完成作业,但有时一个或两个进程将在其他时间之前完成几个小时,因为文件大小每天都有所不同。
就像谁炒股零售货架(还有谁工作过那个噩梦?)间距,以帮助有什么完成自己的任务后留下的人,我想有一个脚本在地方,这些“代理人”照着做。
这里是什么,我想通了一些基础知识 - 这可能是错的,我不是太自豪地抗议,如果我:-)
$files = array('file1','file2','file3','file4','file5');
//etc... on to over 4k elements
while($file = array_pop($files)){
//Something in here... I have no idea what.
}
想法?类似于四个函数调用或四个循环内的整个'while'已经跨越了我的想法,但我很确定它将等待执行后续调用,直到前一个(s)完成。
任何帮助表示赞赏。我严重卡在这一个!
谢谢!
您确定要使用PHP来做到这一点吗?使用支持简单多线程的选择语言(如C#中的ThreadPool) – CodeZombie
Python .....也许这里的答案 –
这是我最熟悉的语言,抓取源文件的代码是用PHP编写的,但它是从一个bash控制台而不是一个网站运行的 - 所以一些shell脚本完全处于可能的范围之内。 – user1075581