php – 强制代码在页面关闭后继续运行(php停止运行代码)
14
想了解php–强制代码在页面关闭后继续运行的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于php停止运行代码的相关问题,此外,我们还将为您介绍关于.map函数返回后继续运行、2345软件管家
想了解php – 强制代码在页面关闭后继续运行的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于php停止运行代码的相关问题,此外,我们还将为您介绍关于.map 函数返回后继续运行、2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程、applet在页面运行以后与不在页面运行有差异、asp.net – WebForms中的异步/等待 – 在页面生命周期结束之前如何继续运行?的新知识。
本文目录一览:
php – 强制代码在页面关闭后继续运行(php停止运行代码)
我有一个while循环(功能),可以工作几分钟,有时可能需要10分钟,有时需要30分钟.
我不想让用户等待网页窗口打开30分钟,我想让用户关闭窗口,让循环继续自己.
我希望用户打开网页点击按钮启动该功能,然后关闭页面,让功能自行运行.
这有可能吗?
解决方法
如果脚本超时(PHP.ini中的max_execution_time设置)对您没有问题,则可以使用
ignore_user_abort(true)
.
但通常这种任务的更好解决方案是在后台生成它们. Gearman扩展可能对您或exec的不同变体感兴趣.

.map 函数返回后继续运行
如何解决.map 函数返回后继续运行?
我正在运行一个基本的 .map 函数和一个 if-else,如果它找到了一些东西,它会返回并停止循环,但它仍在继续,我不明白为什么我认为响应非常简单。
功能:
数据示例:
const isInFieldstemplate = (fields,field) => {
fieldstemplate.map((item) => {
if (field === item.label) {
console.log(field + ''IIIIIIIIIII'' + item.label);
return true;
}
});
return false;
};
因此,如果您使用此数据运行此函数,循环将不会在 Quantity 处停止并返回 true,它只会继续并返回 false。
解决方法
map
的重点是创建一个新数组,其中包含原始数组中所有内容的转换版本。
如果您没有使用 map
的返回值(新数组),那么您不应该使用 map
。
如果您想在数组中搜索匹配某个条件的第一项:使用 find
,而不是 map
。

2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程
2345软件管家是一款非常好用的应用程序管理软件,那么2345软件管家怎么关闭后继续下载安装?2345软件管家关闭后继续下载安装的操作流程?下面就让小编给大家解答下吧!
<p><img src="https://img.php.cn/upload/article/000/887/227/172321389459801.jpg" alt="2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程"></p>
2345软件管家关闭后继续下载安装?
1、在2345软件管家的主界面中,找到并点击左上角的“三条杠”图标,在弹出的下拉列表中,选择“设置中心”选项。
<p><img src="https://img.php.cn/upload/article/000/887/227/172321389926863.jpg" alt="2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程"></p>
2、点击“下载设置”选项,然后在“下载设置”窗口中,勾选“以安静模式继续下载安装”选项,然后点击“确定”即可。
<p><img src="https://img.php.cn/upload/article/000/887/227/172321390464468.jpg" alt="2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程"></p>
登录后复制
以上就是2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程的详细内容,更多请关注php中文网其它相关文章!

applet在页面运行以后与不在页面运行有差异
嵌入到html就成这样了哪的问题啊

我一直在测试WebForms中的异步,一次,我的问题不是关于如何做某事,而是关于已经有效的东西,是否有效.这是我的测试代码:
protected override void OnPreRender(EventArgs e)
{
Response.Write("OnPreRender<Br>");
}
protected override void OnPreRenderComplete(EventArgs e)
{
Response.Write("OnPreRenderComplete<Br>");
}
protected async override void OnLoadComplete(EventArgs e)
{
Response.Write("OnLoadComplete<br>");
var t1 = Task.Factory.StartNew(() => {
System.Threading.Thread.Sleep(2000);
return 1;
});
//This actually does run:
Response.Write((await t1).ToString());
}
所以我的任务暂停一点,然后写出结果.我的问题是 – 我不希望这个工作,因为控制已经从OnLoadComplete方法产生 – 我希望页面实际完成渲染并在我的任务返回之前返回到客户端.
实际输出是:
OnLoadComplete
OnPreRender
1OnPreRenderComplete
因此很明显,OnLoadComplete方法产生了控制权,以便OnPreRender可以运行,然后控制返回到OnLoadComplete.我的预期结果是“1”永远不会打印,因为随后的事件会触发,页面的线程将被杀死,或者在发送响应后发生任务后写入.我想,鉴于上述情况,即使我延迟10秒,结果也完全相同也就不足为奇了.
我假设WebForm引擎中有一些连接,确保在页面生命周期的下一阶段进行之前完成任何等待.有谁知道这是怎么发生的?我害怕在需要在其他事件之前完成的方法中使用async / await,因为担心延迟会太晚,但如果它在内部处理,那么我不会担心.
解决方法
对于ASP.NET,您应该只在.NET 4.5上使用异步方法.我会在最后解释原因.
我有an article on SynchronizationContext
有助于填补关于它如何在ASP.NET上工作的空白.首先,请注意ASP.NET很久以前支持异步操作(.NET 2.0 IIRC).您可以通过几种不同的方式注册异步操作,但是对于此描述,我们将重点关注SynchronizationContext.OperationStarted.
ASP.NET为每个请求创建一个SynchronizationContext,它知道在完成所有已注册的操作之前请求未完成(通过调用SynchronizationContext.OperationCompleted). Event-based asynchronous pattern components(例如BackgroundWorker)将在启动和完成时自动通知SynchronizationContext.
同样,async void方法(新的task-based asynchronous pattern)将在启动和完成时自动通知SynchronizationContext.因此,当您将OnLoadComplete作为async void方法重写时,编译器会为您插入代码,该代码将在开始时调用OperationStarted,在完成时调用OperationCompleted.
到目前为止一直很好 – ASP.NET现在知道在请求的所有异步操作完成之前保持请求保持活动状态.即使没有处理请求的线程也是如此.
现在需要注意的是:.NET 4.5之前的ASP.NET会在请求级别处理它.在ASP.NET 4.5中,生命周期管道变得更加智能,因此它会延迟页面生命周期,直到异步操作完成.使用旧的ASP.NET,“预”处理程序将从管道中的那一点开始,但可能要到晚些时候才能完成.新的ASP.NET将延迟页面执行的其余部分,以确保在生命周期中继续之前完成异步处理程序.
此外,ASP.NET 4.5将检测您是否使用了不应该有异步处理程序的异步处理程序,并将通知您该错误.
今天关于php – 强制代码在页面关闭后继续运行和php停止运行代码的分享就到这里,希望大家有所收获,若想了解更多关于.map 函数返回后继续运行、2345软件管家怎么关闭后继续下载安装?-2345软件管家关闭后继续下载安装的操作流程、applet在页面运行以后与不在页面运行有差异、asp.net – WebForms中的异步/等待 – 在页面生命周期结束之前如何继续运行?等相关知识,可以在本站进行查询。