作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Web 应用程序,允许用户上传 DBF 文件,该应用程序会将内容存储到 SQL 数据库中。行数范围从几千到大约 80,000 行,我有以下代码
if($file){
$totalRows = dbase_numrecords($file);
for($i = 1; $i <= $totalRows; $i++){
$row = dbase_get_record_with_names($file, $i);
//echo $row["BILL_NO"]." ";
if(!empty(trim($row["STATUS"]))){ //save to database if column is not empty
$data = [
//array data from the row
];
$db->table("item_menu")->replace($data);
}
if($i%1000 == 0) //Sleep call here every 1000 rows
sleep(1);
}
echo "done";
}
此功能一旦完成,将每天调用一次,理想情况下只是在后台调用/运行。但是,当我不放置 sleep 功能时,服务器在循环完成之前不会提供任何页面,这可能需要几秒钟到大约一分钟的无响应时间,但是当添加 sleep 功能时,服务器会持续提供服务页面给不同的用户。
我的问题是, sleep 函数是否有助于在 sleep 期间释放当前线程并处理其他请求?
最佳答案
如果您使用 sleep() 函数,那么您最终将在单个线程中执行所有操作,从而导致整个过程暂停。对于这种流程处理,您应该选择 php v8.1。
关于php - PHP sleep() 函数是否允许在指定的秒数内释放主线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67498147/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!