问题标签 [lifetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1758 浏览

c# - 重复调用的 WCF 通道生命周期

也许这是一个显而易见的问题,也许不是。想象一个 GUI 控制应用程序,其中每个按钮按下都会调用远程 WCF 服务上的不同函数。大约每隔几秒钟就会频繁使用按钮。一般来说,最好在每次函数调用时打开和关闭 WCF 通道,还是在应用程序的生命周期内保持通道打开?当然,假设这个应用程序只有几个实例。

注意。这个问题并不是关于这个例子,而是帮助我了解这里的最佳实践。

0 投票
5 回答
9306 浏览

.net - NHibernate 会话的生命周期应该是多少?

我是 NHibernate 的新手,过早关闭会话时遇到了一些问题。我通过重用会话而不是为每个事务打开一个会话来暂时解决了这个问题。但是,我的印象是,每次需要时打开会话是会话生命周期管理的推荐方法。不?

所以; 处理会话的推荐方式是什么?他们的一生应该是怎样的?一个会话 pr 交易?一个单例会话来处理所有事情?要不然是啥?

编辑:

请注意,我的应用程序架构是与服务器端服务通信的桌面应用程序,这是使用 NHibernate + Fluent 处理所有数据库的内容。(如果这有什么不同......)

0 投票
1 回答
1002 浏览

c++ - 被引用捕获的抛出对象的生命周期

C++ 标准,第 15.1.4 段说:

被抛出异常的临时副本的内存以未指定的方式分配,除非在 3.7.3.1 中注明。只要有针对该异常执行的处理程序,临时性就会持续存在。

我想知道为什么这段代码会崩溃(我知道这不是最佳做法):

具体来说,抛出的 magicException 对象的析构函数在 catch 块之前被调用。但是,如果我向我的类添加一个复制构造函数:

然后代码开始工作,析构函数在预期的位置(catch 块的末尾)被调用,但有趣的是复制构造函数仍然没有被调用。编译器是否对其进行了优化(Visual C++ 2008 关闭了优化),还是我遗漏了什么?

0 投票
2 回答
2073 浏览

c++ - 我可以在调用 glDrawArrays 后删除 OpenGL 顶点数组吗?

我在每次渲染时动态生成顶点数组,然后我想删除这些数组。是否glDrawArrays立即将顶点数组复制到服务器?因此,调用后删除顶点数组是否安全glDrawArrays

否则,我如何确定何时可以安全地删除顶点数组?

0 投票
4 回答
190 浏览

c# - 代表的问题

我这样做是为了从 C 代码中调用非托管函数。pCallback 是一个函数指针,因此托管端是一个委托。

现在我正在设置

它给了我一个错误说“......当将委托传递给非托管代码时,它们必须保持活动......”

谁能帮我 ?

问候

0 投票
4 回答
6973 浏览

c++ - 函数返回的字符串文字的生命周期

考虑这段代码:

在函数someFun()中,存储在哪里"Some text!!"(我认为它可能在 ROM 的某个静态区域中)以及它是什么范围寿命?

指向的内存retStr是在整个程序中被占用还是在A块退出后被释放?

0 投票
5 回答
7936 浏览

c++ - C++ 常量引用生命周期(容器适配器)

我的代码如下所示:

我认为常量引用的生命周期将是容器的生命周期。但是,否则会在创建容器后销毁适配器对象,留下悬空引用。

什么是正确的寿命?

适配器临时对象的堆栈范围是容器对象的范围还是容器构造函数的范围?

如何正确实现绑定临时对象到类成员引用?

谢谢

0 投票
2 回答
7460 浏览

javascript - JavaScript 变量的生命周期

JavaScript 中用“var”声明的变量的生命周期是多少。我敢肯定,这绝对不符合预期。

JavaScript 垃圾如何以及何时收集变量a?由于a是内部函数闭包的一部分,理想情况下它不应该被垃圾收集,因为内部函数fun可以作为对外部上下文的引用传递。所以fun应该仍然可以a从外部上下文访问。

如果我的理解是正确的,那么垃圾收集是如何发生的,以及它如何确保有足够的内存空间,因为将所有变量保留在内存中直到程序执行可能不成立?

0 投票
1 回答
1220 浏览

asp.net - 在统一配置部分使用通用生命周期管理器

我有以下通用生命周期管理器

我如何在统一配置部分引用它。创建类型别名

并将其指定为终身经理

导致以下错误

您如何引用通用生命周期管理器?

0 投票
2 回答
62944 浏览

timeout - 连接超时和连接寿命

连接超时=0的优缺点是什么?

Connection Lifetime=0 有什么用?

例如

连接池有什么用?