问题标签 [disposable]

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 投票
1 回答
196 浏览

memory-management - RxSwift 中的内存管理机制

我研究 Rxswift 已经有一段时间了,到目前为止,我能够将 Rxswift 应用到我的项目中。但是我仍然不明白 RxSwift 如何管理内存资源,尤其是Disposable对象。例如:

在上面的方法中, s 是一个Disposable对象,据我所知,该对象一直存在直到它被释放(通过释放_disposeBag或直接在 s 上调用.dispose()),这意味着某些东西持有强引用to s,但我不知道那是什么东西

我一直在寻找有关此事的文件,但到目前为止没有希望。有人可以指出我正确的方向吗?

提前谢谢各位。

0 投票
1 回答
214 浏览

c# - 如何编写代码以在 Destructor/Dispose 方法中释放托管/非托管资源

我是 C# 的新手,我实际上了解析构函数和 dipose 方法的概念以及它们之间的区别以及实际上如何从这些操作中调用/阻止 GC。但是当我试图了解我们在这些方法中实际发布的内容时,我陷入了困境。

首先,仅仅定义一个空的析构函数或控制台输出不会对释放未使用的内存有任何好处。那么我应该在析构函数中写什么,或者将类的字段设置为 null 还是什么?我知道 GC 会处理托管资源,那么如果我遇到非托管资源怎么办

我通常在论坛和搜索中都能找到这个熟悉的例子,但没有一个人清楚应该写什么来释放未使用的内存

我理解这个例子,但是什么代码应该出现在 dispose 方法内的注释行中(// 用于处理类的托管资源的代码 & // 用于处理类的非托管资源的代码)。有人可以给我一个可以解决我疑问的示例吗

0 投票
2 回答
173 浏览

asynchronous - IDisposable 如何处理使用和退货?

在 F#工作流中,我们可以定义应使用关键字async清理的资源。use

但是如何use交互return呢?

例如,给定以下代码:

呼叫将在哪里Resource.Dispose发生?

我该如何设计它以便r始终清理(即使operationThatMightThrow抛出)?

0 投票
0 回答
85 浏览

android - 我试图让我的代码订阅(usermodel)并检查它是否在数据库中以加载数据

我正在尝试订阅以加载用户信息,但即使我的数据库中仍有用户,它也不起作用

已经检查并检查了任何人都可以帮助我吗

我希望它从数据库加载并直接转到 HomeActivity 但它不断将我送回 UpdateInfoActivity .. 这是我的 API

这是我的模型

这是我的更新信息活动,它将数据获取到我的数据库,但也没有订阅

0 投票
1 回答
715 浏览

android - 在 RecyclerView.Adapter 中清除 CompositeDisposable 的位置

考虑我们有一些DisposableRecyclerView.Adapter我们将它们添加到CompositeDisposable.
哪个方法回调是最好的Adapter选择?clear()CompositeDisposable

目前我在onDetachedFromRecyclerView. 我想确定这是多么正确。

0 投票
1 回答
85 浏览

android - 为什么你必须在 RxJava 中的 CompositeDisposable 上处理一个东西?

对不起,我还是安卓开发的新手。我想了解为什么我们必须从 CompositeDisposable 处理东西?为什么我们必须使用 CompositeDisposable?

0 投票
1 回答
3138 浏览

swift - Swift Combine 如何设置作品?

我以这种方式定义了带有一次性 Set 的 ViewModel

我在 SwiftUI 视图的 onAppear 中调用 sync()。然后我快速切换屏幕,从 SwiftUI 视图引用的 ViewModel 被 ARC 释放,就像调用 deinit 一样,但订阅似乎仍然存在,一次性引用不会取消订阅它从网络获取数据并将它们保存在核心数据中并打印同步对象:对象, 同步对象:完成。即使我停止切换屏幕几秒钟以完成旧请求,它仍然保持活力。

我应该手动取消 AnyCancellable 吗?不应该自动取消吗?

0 投票
0 回答
38 浏览

c# - 如何在 Visual Studio 中显示(轻松识别)“一次性”变量?

[我搜索过类似的问题,但大多数似乎至少有 5 年的历史。最接近的似乎是这个答案,但答案不明确,已经 5 岁]

我的问题:如果我们希望 Visual Studio 在 IDE 中显示 (I)Disposable 变量和具有不同颜色(或以某种方式在视觉上引人注目)的属性,我们应该怎么做?例如,我在 VisualStudio 中轻松发现了所有此类情况:

我已经尝试过 Resharper(但无法使用上面提到的答案)。我也可以在 Resharper 之外使用免费/简单的方法。

0 投票
0 回答
184 浏览

c# - 如何在 C# 中处理队列中未发送的消息

我在我的 C# Web API 中使用并发队列。我想处理在正常关机的情况下,我应该能够清空我的队列,处理它并将其处理掉。

下面是我的代码片段,我在其中尝试处理最后一条消息并将其写入文件,但是当我手动停止 IIS 应用程序池时,我无法调试或创建处理文件。

有什么建议么?

0 投票
1 回答
70 浏览

java - 如何向 ConnectableFlowable 发送取消信号?

我使用一次性 Flowable 来发送和订阅项目。但是当我尝试使用 ConnectableFlowable 时,我无法向发射器发送取消信号。我怎么能理解 flowable 被放置在 Flowable.create 方法中?

您可以通过注释和取消注释“publish().autoConnect()”代码来查看场景。