问题标签 [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.

0 投票
1 回答
192 浏览

objective-c - 线程、块、CGImageRef 和范围的问题

我有一个程序,我在其中设置了一个在后台线程上运行的完成块。在块内,我设置了一个 CGImageRef,然后在主线程上设置我的图层内容。问题是,有时应用程序在主线程部分崩溃。

这是完成块,在下面的代码中,fullImage 和 cfFullImage 都在我的 .h 中声明

我的完成块的最后一行是调用 displayFullSize。该功能如下。

您是否看到或知道 setContents 可能失败的任何原因?

谢谢乔

0 投票
0 回答
41 浏览

asp.net - 在 mvc 中基于计时器执行类

我正在使用 Asp.net MVC3,我想按时运行一个课程,比如每个月的开始,没有任何人为干预,更像是让它成为一个自动化的过程。现在我对遵循哪种方法感到困惑:

  1. 运行后台线程来启动该类
  2. 为它创建一个 Windows 服务。

如果有人能指导我完成这件事,我将不胜感激。提前致谢。

0 投票
0 回答
875 浏览

c# - 后台线程和前台线程

我有一个监控应用程序,它将有多个线程不断监控 CPU 使用情况、内存使用情况、硬盘使用情况等。我创建了一个单独的线程来监控每个线程,它在 while 循环下继续运行,获取相同的值.

现在我的问题是如果我保留会发生什么,如果我保留thread.IsBackGround = true会发生什么thread.IsBackGround = false

我知道前台线程和后台线程之间的区别。但我无法获得更适合我使用的东西。如果我有多个前台线程正在运行,那么如果我停止应用程序,所有前台线程都会自动停止吗?还是我需要明确阻止它们?

在后台线程的情况下,这些线程将被系统中止。

0 投票
4 回答
1632 浏览

c# - 从后台线程更新进度条

以下是我的后台工作线程

Thread1代码如下

从线程调用的函数如下

我想要做的是在每个 for i 循环完成后不断更新进度条。

但是我无法从后台线程中运行的这个函数访问进度条。

请帮我

0 投票
0 回答
123 浏览

ios - 后台线程有什么问题?

我有一个需要在后台执行代码的应用程序。我刚刚创建了一个空的后台任务和一个线程。理论上这个线程应该在 10 分钟后被挂起,但我看到它还活着。会产生哪些问题而不是性能问题?

PS plist 上没有设置 UIBackgroundModes

0 投票
1 回答
542 浏览

vb.net - 如果 Background Worker 是后台线程,我怎么能执行这段代码?

研究我发现这Background Worker是一个background thread,但是当我运行以下代码Background Worker时,即使退出主过程,它仍然会运行到最后。这个功能不是保留给的foreground threads吗?

代码:

0 投票
2 回答
1772 浏览

android - 如何暂停 Android 后台可运行线程?

我有一个方法在调用 onPause 后每次都抛出 InvocationTargetException 。它发生在“long totalDuration = mp.getDuration();”的行上 我该如何停止这个异常?

0 投票
1 回答
85 浏览

java - 如何确保仅在数据库发生任何更改时才调用某个方法?

解决此问题的最佳方法是什么?我想在运行我的应用程序时第一次调用特定方法,但第二次应该只在有任何更改时调用它。如果没有变化,那么我不想调用该方法。

我想process在运行我的应用程序时第一次调用方法,它应该像这样打印出来——我不想在调用中使用TestingFramework条目。process method

但在那之后我有一个后台线程运行,它将getAttributesFromDatabase再次调用方法,所以现在我只想打印出改变的信息,但如果没有改变,那么我不想process再次调用方法。

假设任何一个值都改变了Animal-Aor Animal-B,那么它应该只打印出更改信息。

举个例子——假设我的后台线程第二次运行时,map条目是这样的,没有任何变化——

然后我不想再次调用 process 方法,因为没有变化。但不知何故,假设值条目已更改为Answer-Aor Answer-B,那么那时,我想使用已更改的条目调用 process 方法。

我希望这个问题足够清楚。

使用下面的代码,我有,它会在没有变化的情况下第一次和第二次调用 process 方法,然后再次调用我根本不想要的 process 方法。有人可以帮我吗?

我很确定,我在这里遗漏了一件关键的事情,然后我猜它会开始工作。

更新:-

我仍在努力。有人可以帮我吗?

0 投票
3 回答
19346 浏览

java - 在java中创建后台线程的最佳方法

创建每 15 分钟运行一次以从数据库中获取数据的后台线程的最佳方法是什么?

下面是我拥有的代码,我猜它在生产中可以正常工作,但还有其他更好的方法吗?或者我应该注意什么?

使用上面的代码有什么缺点吗?ScheduledExecutorService 与 TimerTask 相比如何?

哪种方式更好?

如果有任何更好的方法,我的代码的任何示例基础都将受到赞赏。

0 投票
2 回答
527 浏览

ios - 我们可以将后台线程操作更改为主线程吗?

如何在viewDidLoad的后台线程中执行 JSON 解析,并在单击按钮时将其移动到主线程。现在我试过了

但我不知道如何将此后台进程更改为主线程。请帮我