- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这实际上是三个不同的概念还是我混淆了? (我一直在阅读有关线程和垃圾收集的文章,但我自己也很困惑。)
“关键部分” - 我认为这可能只是您不希望多个线程同时访问的代码部分的术语,即在 lock 和 Monitor.Enter/Exit 语句内?
“关键区域” - 这里没有真正的线索 - MSDN 说了类似“这告诉主机该部分中抛出的异常可能会产生更广泛的影响”的内容。并且“CLR 的主机(例如 Sql Server)”可以选择“以不同的方式”处理关键区域内引发的异常。不同如何?为什么?而且,最重要的是,在哪些现实场景中我可能需要将代码标记为关键区域?
“约束执行区域” - 我在垃圾收集文章中阅读有关 CriticalFinalizerObject 的内容时遇到了这一点。
我从 MSDN 中所能了解到的就是,这些区域之一内的代码以某种方式保证运行(但如何保证?),因此不得抛出“带外”异常。
什么是带外异常
? (我确实用谷歌搜索了这个,但它只是问我是否意味着“越界异常”)。
是否有未处理的异常?或者只是某些类型的异常(exception)?再说一遍,最重要的是,在现实世界的哪些场景中我可能需要“受限执行区域”?
由于我不太理解这些概念,所以我不确定这个问题除了“.NET”之外还需要什么标签。
最佳答案
只是我对这些概念的理解:
关键部分 - 正如你所说。
关键区域 - 这似乎是“不要让异常从线程中逃逸”的大图版本。
约束执行区域 - 这是一种通过防止异常中断来使一段代码或多或少具有原子性的方法。 example on this page使用它来确保句柄的分配和存储都被执行。请注意,没有回滚,它更像是一个预防系统。
“正常编程”的指导方针看起来有点像这样,即当覆盖 Equals 或隐式运算符时,您不应该抛出(任何东西)。
关于.net - "Critical Section"、 "Critical Region"和 "Constrained Execution Region"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747551/
这基本上是 the code I am using灯塔说我的(几乎是空的!)css 包延迟了我的初始加载。 那么我如何在 中放置指向 critical.scss 的链接 DONT_WANT_TO_WR
这实际上是三个不同的概念还是我混淆了? (我一直在阅读有关线程和垃圾收集的文章,但我自己也很困惑。) “关键部分” - 我认为这可能只是您不希望多个线程同时访问的代码部分的术语,即在 lock 和 M
好吧,过去一天我一直在绞尽脑汁试图解决这个问题。我正在尝试为目录中的每个 HTML 文件生成关键 CSS。我当前的工作代码在单个文件上运行良好: export const criticalCSS =
我是 Java 多线程的新手,遇到过以下问题: 问题:线程 1 到 n 执行一个名为 critical() 的方法。在此之前,他们执行一个名为 uncritical() 的方法。它们的同步约束是一次只
来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: Collective Critics for Creative Story Generation 论文地址:https
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
CRITICAL_SECTION 和 CCriticalSection 之间有什么关系。CCriticalSection 是 CRITICAL_SECTION 的包装器吗? 顺便说一句: 我认为下面的
我正在尝试使用 openMP,并且我有一个永远不能同时运行两次的功能。在另一个世界中,这不是问题: int foo(void){ mutex->lock(); .... mutex->relea
我有多个项目的并行构建,每个项目在某个时间点都会调用 任务。此 exec 任务正在运行 3pty 工具,如果此工具的另一个实例正在运行,该工具会崩溃。有没有一些本地方法如何在 msbuild 中实现“
换句话说:你写了什么代码 不能 失败。我很想听听那些从事过心脏监测器、水测试、经济基本面、导弹轨迹或航天飞机上的 O2 浓度的项目的人的意见。 你是如何准备编写这种代码的:方法论、智力和情感? 编辑
所以我最近开始使用 Perl::Critic 来检查我编写的代码的质量。我正在以残酷的模式运行它,并且它提出了一个我不认为是问题的建议。输出是: 标记函数的返回值被忽略 - 在第 197 行第 13
我已经开始将一个项目转换为 Moose,我注意到的第一件事是我的批评/整洁测试陷入困境。 Moose、Tidy 和 Critic 似乎不像以前那么喜欢彼此了。 是否有任何关于如何让评论家/整洁者更欣赏
案例一: 场景:我有两种不同的方法,每种方法都共享通用的全局资源。 Method1() 被 ThreadA 访问,Method2() 被许多其他线程访问,但不是 ThreadA。 要求 :我的要求是如
我正在尝试使用 Keras 和 Tensorflow 实现 Actor-Critic。但是,它永远不会收敛,我不明白为什么。我降低了学习率,但它没有改变。 代码在python3.5.1和tensorf
一旦我们的软件投入使用,“关键”机器信息将被记录并用于调试目的。 “关键”信息可能包括对调试应用程序“通常”很重要的数据。它可能包括: 操作系统 已安装 Windows 更新 硬件信息:CPU、内存、
我正在编写一个小型数据库接口(interface)并想使用 glayout。 MWE: require(gWidgets) options("guiToolkit"="RGtk2") ### Th
考虑以下代码 //proces i: //proces j: flag[i] = true;
我在另一个线程(由 threading.Thread 创建)中运行一个单独的类方法。我想检查用户是否登录成功。 如果用户没有登录,我想提示一个消息框 QtWidgets.QMessageBox.cri
我在线程 A 中有以下代码,它使用 pthread_cond_wait() 阻塞 pthread_mutex_lock(&my_lock); if ( false == testConditi
我正在寻找对“关键渲染路径”含义的简明解释,特别是关于它与 Web 开发的关系。 最佳答案 The critical rendering path is the series of events th
我是一名优秀的程序员,十分优秀!