在PHP中控制进程并发性

时间:2010-05-27 18:37:42

标签: php mysql concurrency multiprocess

我编写了一个简单的应用程序,每X分钟检查一个图像是否已在多个网站中更改并下载。它非常简单:下载图像标题,进行一些CRC检查,下载文件,在MySQL数据库中存储有关每个图像的一些数据并处理下一个项目......

此过程大约需要1分钟才能完成。

问题是我注意到,当服务器执行此过程时,我无法访问网站中的任何页面,即使是那些不需要MySQL的页面。

我不知道为什么会这样,我不知道如何解决它。也许更高级的PHP程序员可以帮助我。

1 个答案:

答案 0 :(得分:0)

我认为这是因为会话文件锁定了 尝试取消设置会话cookie和加载页面,如果我正确加载页面

从web中删除执行此脚本是正确的,但如果有必要,请使用session_write_close()函数关闭会话并解锁会话文件