问题标签 [background-thread]
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.
asp.net - ASP.NET 后台线程性能指南
我在我的 asp.net Web 服务应用程序中运行一个后台线程。该线程的职责是在特定时间后访问数据库并更新缓存中的数据表。数据表有大约 500K 行。在任务管理器中,当我查看进程时,Web 开发服务器第一次消耗大约 300,000K,下一次达到 500,000K,有时达到 1,000,000K 以上,有时又回落到 500,000-600,000K。当我在本地机器上工作时,数据库中的数据不会改变。谁能指导我在代码中做错了什么:
在GetAllDataForCaching
我SqlDataReader
从我的数据访问层得到一个:
我正在使用 Visual Studio 2008。
android - 哪些数据库操作必须在后台执行?
我对必须在后台线程中执行哪些操作有点困惑:
如果只有这条线在后台运行就足够了吗:
还是一切都必须在后台?
ios - iPhone在后台线程中将图像保存到文档文件夹任务
我对 iOS 编程很陌生。我一直在开发一个非常简单的相机应用程序,但我需要完成的一个主要功能是不仅要显示使用内置相机拍摄的图像或使用 UIImageView 从 iPhone 画廊中挑选的图像,还要将其保存到文档文件夹,以便稍后在第二个视图控制器中调用它。我已经设法使用以下代码完成了这一点:
我遇到的问题是将图像保存到文档文件夹的过程需要很长时间(> 5 秒!),以至于用户会认为应用程序挂起。当然我想显示一个活动指示器,但现在知道这是不可能的,因为保存到文档文件夹任务占用了我的主线程,因此阻止任何其他 UIView 任务执行,直到保存完成。
似乎解决方案正在将保存到文档任务转移到后台线程,但目前我无法完全理解如何做到这一点。有谁知道我可以添加到上述代码中以将此任务移至后台的一些简单代码?或者也许有人可以向我推荐一个很好的教程?
编辑:
这是我尝试过的其他东西。我已经设置了 @jake_hetfield 的 saveImage 方法,并将保存到文档的代码放在里面,如下所示:
但是这行 UIImage *image = imageView.image; 突然返回构建错误“重新定义图像”。这令人困惑,因为当我在 PickerDidFinish... 方法中运行保存到文档代码时,同一行有效。关于如何解决此错误的任何想法?
提前致谢!
c++ - MFC C++ 后台线程
我正在制作一个 MFC(文档/视图)应用程序,我希望它在后台持续监听设备何时连接,然后自动复制设备上的文件,而无需用户交互或暂停/打扰他们正在做的事情.
创建工作线程与拥有后台线程一样吗?我会将它创建为文档文件中的函数还是单独的类?
谢谢,
android - Android NonUI Thread 使应用程序“无响应”
我正在编辑一个在服务中进行 GPS 调用的 android 应用程序的代码。位置监听器。它还使用ServiceConnection
在某些视图中,设备认为我的应用程序响应时间过长,并且用户可以“强制关闭”或“等待”。在此弹出窗口出现之前,用户仍然可以使用该应用程序,他们可以滚动、滑动、按下按钮等。
我只是假设这与 GPS 服务有关,因为它在发生此问题时正在运行。
我听说这个问题与 UIthread 上运行的线程有关,而不是后台线程。但我确信服务在后台线程中异步运行。
洞察力赞赏
core-data - UI 冻结与神奇的记录
您好,我是 Riccardo,我是一名独立开发者!
我开始用objective-c编程的次数并不多,而且我还是个新手!:D
我开始学习 Core Data,一切都很顺利,直到我遇到并发!使用 Core Data,我的应用程序在保存操作期间继续阻塞,所以我用谷歌搜索了带有背景上下文的核心数据,我找到了 Magical Record。
使用 Magical Record,我大大降低了代码的复杂性 :) 但是我还有一个问题,我阅读了有关 Magical Record 的所有内容,我尝试使用不同的方法修复它,但 UI 冻结仍然存在 :( 所以我没有知道如何解决它...
尽管我认为所有方法都存在问题(查看冻结 UI),但列出的 4 种方法中有 3 种非常快,因此无法察觉。唯一存在巨大问题并且您实际上可以注意到冻结的方法是这个 -->
- (void) persistAppsFromArray: (NSArray *) arrayOfApps inResearch: (NSDictionary *) info;
我使用一个数组来创建所有应用程序对象,并在我将这些应用程序关联到研究之后(在获取研究后,我使用字典创建谓词)。
这是我的代码。它实际上是一个管理核心数据的整个类。我不在调用这些方法的类中使用队列或线程,所以我认为这里有一些需要修复的地方:-/
我提前谢谢你 :)
objective-c - 在后台运行昂贵的网格计算 - Objective-C
我有一个NSMutableArray
主要由我的 iOS 游戏中的主线程访问的。每 2-3 秒我需要在这个网格上执行一次昂贵的操作。我不需要修改网格。我只需要做一些计算并返回一个结果。如何在后台线程中高效安全地使用网格?
到目前为止,我只考虑复制网格并将其作为对象传递给performSelectorInBackground
. 然而,这似乎是潜在的浪费。我还考虑过从后台线程访问网格的引用,并确保在后台线程完成处理之前主线程不会写入网格。然而,这感觉很冒险,我不确定这是否是一种常见的做法。
.net - 如何抑制所有 .NET 异常对话框?
根据我的经验,应用程序unhandled exception
中的 an.NET
可能会导致显示描述异常等的对话框。
- 有没有办法完全抑制这样的对话框?
- 是否可以仅针对 a 抑制对话框
Background Thread
?
c# - 从多个后台线程更新标签
我正在开发一个足球模拟器,我在不同的线程上有 9 场比赛的背景。在每个线程核心的方法中,都有一个事件。当这种情况发生时(当一个目标被“踢”时),我想用部分结果更新表单上的一个标签(名为goalLabel)。我写了一个代码...:
...在每场比赛中,目标的确切数量将是 6(结果将是 3 - 3),因此对于 9(9 也是固定的)背景匹配,goalLabel 应该更改文本(6 * 9 =) 54 次。然而,它只改变了几次。这是事件的事件处理程序方法:
和 UpdateGoalLabel 方法:
所以我可以到达并更改标签的文本,但我不知道为什么它不更改 54 次。这就是目标,在每个目标之后得到通知。
任何的想法?
先感谢您。
更新 #1:我正在使用 VS2010。
这是我启动线程的代码:
更新#2:这是我附加事件处理程序的地方(这是在相同的方法中,在前一个代码块上方几行):
我将这些 Team 数组转换为 Match 对象,因为这个类有两个 Team 字段,并且有事件和 PlayMatch 方法,该方法仍然是包含(仅)第一个代码块的方法。
android - 掌握 doInBackground(String... params)
在某种程度上,我确实了解处理程序,但我不确定如何处理参数以及如何让代码等到后台完成工作。我希望 UI 能够正常工作,并且我想在后台进行汇率计算。
我有以下内容:
我打电话new getOnlineExchangeRate().execute(""); //Get Exchange Rate in BG
之后我想要一个结果=amount*exchangerate,但代码不等待结果。有人能告诉我计算是如何等到我们有汇率的吗?我是否必须发送一些参数,看起来如何?