美好的一天.
我需要一些帮助.我想在Delphi中编写程序,以及该程序的一个功能:区分闪存驱动器.例如:我将新的闪存驱动器连接到计算机,我的程序也检测到它,我只在我的程序中给这个闪存驱动器一些名称.接下来,我可以更改任何内容:Windows中的闪存驱动器名称,此闪存驱动器的内容,格式化.但是在这个动作之后我的程序应该检测到这个闪存驱动器并显示我给它的名字.
可能是,有一些序列号,对于任何设备/ falsh驱动器都是唯一的?或类似的东西.
非常感谢你的帮助=)
美好的一天.
首先,抱歉我的英语不好=)
所以.我创建了脚本:
<?
sleep(10);
?>
Run Code Online (Sandbox Code Playgroud)
我的Apache有MPM模块,我显然没有在这个脚本中使用会话,只是...只是睡觉(10).当我同时在浏览器中打开2个选项卡时,第一个选项卡在10秒内加载,第二个选项卡加载 - 20秒.
但.当我在两个不同的浏览器中同时打开此脚本时,它会在10秒后加载到每个浏览器中.
所以,我开始思考,我的问题是"连接:保持活力".我改变了我的脚本:
<?
header('Connection: close');
phpinfo();
sleep(10);
?>
Run Code Online (Sandbox Code Playgroud)
phpinfo() - 可以肯定的是,标题是在sleep()之前发送的.Buuuut ......我遇到了同样的问题.在Chrome的第一个标签中,我使用"Connection:close"获取标题,在第二个标签中,当第一个脚本未结束时,我无法获得响应标头.在两个不同的浏览器中 - 一切正常.
而现在我完全没有想到我做错了什么.为什么Chrome无法对我的网站进行2次并行查询?我应该怎么做才能解决这个问题?
PS我不想为我的所有网站禁用keep-alive.我不介意,如果它会加快css,图像和其他东西的加载.甚至其他脚本.但我希望能够在一个浏览器中并行运行一些脚本.PPS例如:在一个页面上将是非常长的ajax查询,例如 - 在服务器端处理一些大数据和用一些小间隔处理ajax查询 - 以获得执行第一个查询的状态.显然,它们必须是平行的.