27得票4回答
使用任务(TPL)库会使应用程序多线程吗?

最近在接受采访时,我被问到这个问题。 Q: 你写过多线程应用程序吗? A: 是的 Q: 能详细解释一下吗? A: 我使用了 Tasks(任务并行库)来执行一些任务,例如在加载UI时等待从互联网获取一些信息。 这提高了我的应用程序的可用性。 Q: 但是,仅仅使用了 TPL 就意味着你编...

26得票2回答
多线程设计模式

在进行大型项目时,多任务处理有时会导致灾难性后果,因为多个线程访问了共享资源,从而导致共享资源的变异。这样就很难调试和跟踪错误的起源以及它是由什么引起的。这让我想,是否有设计模式可以用于设计多线程程序? 我非常欢迎您对此发表看法和评论。如果有人能提出良好的设计实践,可供我们遵循,使我们的程序...

25得票5回答
如何在iOS iPad模拟器中打开iOS多任务栏

我想测试我的应用程序在“全新”启动时的起始状态,以及在从多任务状态启动时的状态。在iPad上,用户可以双击Home按钮两次来打开多任务栏,然后关闭所有不再需要运行的应用程序。 以前的模拟器版本实际上有一个Home按钮,这使得这个过程变得容易。但是现在没有了。为了回到主屏幕,您必须进入 模拟器...

23得票5回答
iOS进入后台时,何时精确地进行视图快照?

当我通过按下退出按钮将我的iPhone应用程序放到后台,然后通过在主屏幕上点击启动图标重新启动时,我遇到了一个问题:应用程序的视图确实返回到了其初始状态,但在此之前,它会短暂地在屏幕上闪现先前错误的视图状态。 背景我的主视图基本上由一系列互相关联的UIAnimateWithDuration调用...

23得票1回答
iOS多任务追踪GPS位置

我在想是否有可能制作一个iOS应用,在后台通过GPS跟踪您的位置。 我尝试使用内置的“地图”应用程序,但没有成功。 如果这是可能的,如果您能提供一些示例代码、文档或教程,那就太好了! (如果这是重复的,请告诉我,我会删除它)

21得票2回答
协作式多任务处理与抢占式多任务处理有什么区别?

最近我在了解线程和纤程之间的区别。 这个回答说: 线程使用抢占式调度,而纤程使用协作式调度。 为了获取有关协作式多任务处理与抢占式多任务处理的更多信息,在SO上没有特定的帖子。希望这个问题能帮助获取关于该主题的所有信息。

17得票2回答
在后台轮询服务器的正确方法

假设可以实现,我希望iOS应用在后台时每30分钟轮询服务器(即从URL获取内容并通知用户是否包含“有趣”的内容),类似于内置邮件客户端在不使用推送通知的情况下所做的方法。根据我的阅读(我是经验丰富的程序员,但新手iOS),我认为有两种潜在的方法: 1.在applicationDidEnter...

17得票4回答
安卓模拟器:如何简单模拟因低内存而导致的进程重启?

我刚刚了解到,Android有权在任何时候杀死后台应用程序的进程以回收RAM。 然而,该应用程序仍在运行并且可以恢复,但是所有静态变量都已消失(请参见此文章)。 我想模拟这种情况下我的应用程序的行为。 有没有比编写一些额外的应用程序来分配大量内存更简单和更可预测的方法?

15得票4回答
应用内应用

是否可能从另一个应用程序中运行一个应用程序?我想要做的是编写一个应用程序,允许您选择要启动的应用程序,然后在视图中显示此应用程序的活动。 因此,在横向模式下,它应该看起来像这样: 背后的想法是: 我想能够启动和运行第三方活动以及我的活动,并且我想能够使用我的活动创建控制第三方活动的个...

15得票3回答
一个CPU核心可以同时运行两个进程吗?

可以在启用超线程的 CPU 核上同时运行两个进程吗?我从互联网上学到了一些知识。但是,我没有看到一个明确的直接的答案。 编辑:感谢大家的讨论和分享!我发表这个问题的目的不是为了讨论并行计算。那将是太大的话题而无法在此讨论。我只想知道多线程应用程序是否比多进程应用程序更能从超线程中受益。经过进...