c# - 默认 CLR 主机为每个域提供 2 秒的“ProcessExit 事件处理程序”?
问题描述
在C# 7.0 in a Nutshell book 中,我读过一些似乎有点令人困惑的东西。
与 DomainUnload 事件不同,ProcessExit 事件处理程序是定时的:默认 CLR 主机在终止其线程之前为每个域提供两秒钟的事件处理程序,总共三秒钟。
(第 24 章 - 第 956 页)
2 秒对于代码块(即事件处理程序)意味着什么?似乎这取决于当前
进程
专用了多少时间- 因为这 2 秒通常由操作系统在进程之间共享。
因此,在进程被杀死之前,“进程退出事件处理程序”中允许完成多少工作是不确定的。
解决方案
推荐阅读
- javascript - 如何在下拉列表中设置默认值,但仍然可以使用 JavaScript/JQuery 更改选择
- laravel - 单独的用户登录都表现为一个用户?
- asp.net-core - 在 Bootstrap 中更改 _LoginPartial 的媒体断点
- curl - 为什么我的基于 Netty 的服务器对 curl HTTP/2 先验知识请求和 vegeta -h2c 请求的响应不同?
- powershell - 在 Google Backup and Sync 文件夹中运行 PowerShell
- dart - NNBD:String 和 Null 的最小上限
- sql - 查询多次返回同一行
- c - 为什么这段代码不能改变(降低)文件的完整性级别?
- c# - 如何创建嵌套属性?C#
- c++ - 如何在 C++11 中将 std::max 与自定义比较器一起使用?