我认为代码应该有问题(实际代码有效,可能是设计问题)。用户将内容输入到必须以8种不同方式处理的表单中。如果连续完成(它涉及互联网查找等),它只需要太长时间。所以我的想法是陷阱提交并启动8个并行操作,如下:
if (process1==true) {
$.post("dosomething.php",'w=1&i='+input',function(data) {
(deal with return data, update screen)
});
}
if (process2==true) {
$.post("dosomething.php",'w=2&i='+input',function(data) {
(deal with return data, update screen)
});
}
if (process3==true) {
$.post("dosomething.php",'w=3&i='+input',function(data) {
(deal with return data, update screen)
});
}
等
这显然只是一个存根来展示正在发生的事情。但它捕获了post调用的处理方式(通过jQuery)。
对dosomething.php的调用本身对另一个使用forking模型处理连接的服务器进行套接字调用。
大部分时间它没有问题,但是不经常发生错误,例如"读取错误"。似乎正在踩踏连接。只是不确定在哪里或如何。