我有一个Web应用程序,用户可以上传文本文件。应用程序读取文本文件并根据文件数据执行30个不同的任务,并在几秒钟后向用户显示输出。设计PHP程序体系结构
我的方法是编写一个php程序,它将接受文本文件,然后调用不同的脚本(php和unix脚本)来执行30个不同的任务。
我有两个疑问:
我可以并行运行,以节省总执行时间30个不同的脚本?如果是的话,我应该在php中使用pthread库进行多线程?我读过一篇文章,指出多线程无助于Web应用程序节省执行时间。文章说,尽管所有的线程都可以并行运行,但是它们将需要相同的时间,就像它们按顺序运行一样。
我怎么知道所有的线程是否结束?如果我继续检查所有线程的执行情况,是不是会对系统资源造成负担?