12得票4回答
为什么即使在抢占式多任务操作系统(Windows 7)中,线程也会饥饿?

我编写了一个Win32应用程序(使用Delphi-7,是32位的,使用TThread类),以创建100个线程。每个线程在恢复时将连续地(在循环中)递增与线程对象相关联的64位计数器(因此不需要锁定或共享数据)。 如果让系统运行10至15秒,并在此之后停止,则应在每个线程中看到大致相同的计数。...

12得票2回答
在iOS7上,检测应用程序从锁屏界面变为活动状态与其他情况的区别

当从锁屏状态(在活动状态下锁定)变为活跃状态,或从其他状态变为活跃状态时,我的应用程序的行为会有所不同。 在 iOS 6 及以下版本中,我可以检测到这一点。UIApplicationState state = [[UIApplication sharedApplication] applic...

12得票2回答
具备多任务支持的iOS 4闹钟应用程序

我正在制作一个具有多任务支持的闹钟应用程序。但是,我遇到了一些sdk的限制。 我需要在闹钟时间到达时播放所选的闹钟声音,并设置用户指定的一些属性。这些属性包括: 闹钟声音可以是用户iPod库中的音乐,还可以是应用程序包中的某些声音文件。 闹钟声音可以设置为渐进式播放。 此外,闹钟声音必...

11得票2回答
在"applicationDidBecomeActive"中调用"registerForRemoteNotificationTypes"。

在applicationDidBecomeActive中调用registerForRemoteNotificationTypes是否是不良实践?我曾在applicationDidFinishLoading中调用它,但由于多任务处理,对于某些用户,注册可能需要等待数天到几周的时间。 我希望更频...

11得票1回答
在Linux上,原生代码的抢占式多任务处理能否在用户空间实现?

我在想能否在Linux的用户空间内实现本地代码的抢占式多任务处理,即通过外部暂停一些正在运行的本地代码、保存上下文、切换到另一个上下文并恢复执行操作,但使用的调用可能会进入内核。我曾经想过可以使用SIGALRM的信号处理程序和*context()函数族来实现这个目标,但事实证明整个*conte...

11得票3回答
如何最好地呈现一个Flask界面以显示正在进行的后台任务?

我有一个长时间运行的进程,不断从Telnet端口读取数据,并可能偶尔写入数据。有时,我想向它发送HTTP请求,以获取自上次查询以来的信息。有时,我可能会发送HTTP请求,将某些数据写入另一个Telnet端口。 我应该使用两个线程来完成此操作,如果是,应该使用互斥锁还是指令队列?无论如何,如何...

11得票1回答
在iOS中跨应用程序(后台/前台或分屏多任务)共享UDP数据

我正在编写一个研究应用程序,利用特定的传感器通过UDP广播数据。有各种商业应用程序使用这个传感器,我们希望能够同时运行我们的应用程序和现有的应用程序。 在过去(iOS 8及以下版本),我们将我们的应用程序放在后台记录数据,另一个应用程序在前台运行。不幸的是,似乎只有一个应用程序能够绑定到传入...

11得票3回答
从多任务返回时防止应用程序的快照视图

问题是这样的-我的应用程序可以使用类似于手机密码保护的界面进行密码保护。这一直很好用,直到多任务处理出现。虽然密码保护仍然有效,但存在一个问题。苹果公司采取了一些特殊措施,使我们的应用程序在从后台返回时看起来加载得更快。操作系统在用户离开应用程序之前拍摄我们屏幕的图片,并在其余应用程序仍在加载...

10得票6回答
有哪些用于触发、排队、优先处理依赖任务的C#工具?

我有一个与数据库交互的C#服务应用程序。最近它从.NET 2.0迁移到了.NET 4.0,因此我们可以使用许多新工具。 我正在寻找编程方法或工具/库的指针来处理定义任务、配置它们所依赖的任务、排队、优先级、取消等等。 有各种各样的服务: - 数据(用于检索和更新) - 计算(对数据进行计...

10得票2回答
Task.ContinueWith方法需要一个任务参数吗?

我有一个包含Load()和Process()两个方法的类,我希望能够单独地将它们作为后台任务运行,或者按顺序运行。我喜欢使用ContinueWith()语法,但是我无法让它工作。我必须在我要继续执行的方法上接受一个Task参数,而不能在初始方法上接受Task参数。 我想不使用lambda表达...