问题标签 [multitasking]

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 投票
6 回答
54362 浏览

theory - 什么是饥饿?

在多任务系统中,一些异常情况会阻止执行进程或线程的进程。我将把进程和线程都简称为“进程”。其中两种情况称为死锁和活锁。

前者指的是相互阻塞的进程,从而阻止任何一个执行。后者指的是相互阻止进程的进程,但实际上并不阻止执行。例如,它们可能会不断地导致彼此回滚事务,但都无法完成它们。

另一种情况被称为资源匮乏,其中进程进行所需的一个或多个有限资源已被它们耗尽,除非进程继续,否则无法恢复。这也是活锁的一个特例。

我想知道“饥饿”是否有任何其他定义,尤其是学术定义,不仅限于“资源匮乏”。特别欢迎参考。

而且,不,这不是家庭作业。:-)

0 投票
5 回答
8625 浏览

ruby - sleep() 是作业调度应用程序主循环的好主意吗

我正在用 Ruby 为我的工作编写一个作业调度应用程序(主要是使用各种协议以给定的频率移动文件)

我的主循环如下所示:

它的工作就像一个魅力,但我不确定它是否足够安全,因为应用程序可能在运行 cpu 密集型软件的服务器上运行。

有没有其他方法可以做同样的事情,或者sleep()在我的情况下足够安全?

0 投票
2 回答
1257 浏览

multithreading - 什么是可重定位可执行文件以及为什么需要它

可重定位可执行文件的用途是什么,它是如何生成的以及如何使用的?

进程内存映射重新映射是什么意思?

如果有人可以向我解释嵌入式系统,那就太好了

在此先感谢-Das

0 投票
1 回答
3848 浏览

iphone - iPhone OS 中的 Process Scheduler 是如何在内部真正工作的?

我想更详细地了解这一点。它是实时调度程序吗?交互式调度程序?iPhone OS 中的进程调度程序究竟是如何工作的?Apple 是否发布了一些详细描述这些事情的技术说明或文档?

我想知道它的每一个细节。它遵循什么策略?先到先得?最短的工作优先?最短剩余时间,最短剩余处理时间?循环赛?优先级调度甚至多级反馈队列调度?最短经过时间?取决于截止日期的调度?

写这一切的一些苹果人肯定是在 SO 上的。请回答。

0 投票
2 回答
287 浏览

android - Android应用程序在后台运行后表现得很疯狂

我正在显示来自网络服务的搜索结果。

我所做的是 OnCreate 我点击了 webservice 显示记录,因为 android 支持多任务处理。如果用户打开另一个屏幕并在一段时间后返回搜索结果页面,则应用程序开始疯狂......

OnCreate 方法我加载数据,例如:

然后我遍历 json 数组并更改标签值以在屏幕上显示结果。

任何想法如何解决这一问题?

0 投票
1 回答
269 浏览

iphone - iphone多任务

我想让我的 iphone 在后台运行应用程序。我知道有一个名为“backgrounder”的程序,但这不是我想要的。我该怎么办?

0 投票
1 回答
114 浏览

multitasking - 管理所有神圣信息的技巧?

自从我在 2008 年开始编码以来,我就沉迷于它,直到今天仍然如此。通常没有一天我不接触一些代码。我的意思到底是什么……我保证我会尽快解决的。我已经写了大约一年的 PHP,我非常喜欢它和 2 的 HTML,我无法获得足够的它们。但是,我想将我的技能组合扩展到更大的领域。目前,我觉得 HTML 真的很无聊,事实上 UI(特别是 HTML)是我最不想做的项目的一部分。我知道一些 Ruby、Python、java、C 和 Perl;但我想像精通 PHP 一样精通其中一些。

我想主要关注 Ruby/ROR 和学习 Objective-C/Cocoa。我有来自影阳的书,但我还没有完全读完。

最后是什么引出了一个问题,我到底如何才能专注于所有这些,同时继续做我正在使用 PHP(它正在制作中型应用程序)所做的事情。我有决心,我哪儿也不去(我太年轻了喜欢死什么的),有什么建议吗?

0 投票
1 回答
533 浏览

windows - 当资源密集型批处理完成时,如何强制程序退出交换文件?

我们在夜间使用员工的桌面进行 CPU 密集型模拟。台式机运行 Windows - 通常是 Windows XP。员工不会注销,他们只是锁定桌面,关掉显示器然后离开。

每个员工都有一个配置文件,他可以编辑该文件以指定他最有可能不在办公室的时间。当那个时间到来时,后台程序从服务器获取用于模拟的数据,生成工作进程,监视它们,获取结果并将它们发送到服务器。当员工指定的时间过去后,模拟将停止,以免干扰正常的桌面使用。

问题是模拟会消耗大量内存,因此当工作进程运行时,它们会强制其他程序进入交换文件。所以当员工来的时候,他留下的所有程序都是缓慢而缓慢的,直到他一个一个地打开它们,这样它们就不会被交换。

当程序停止模拟时,有没有办法可以强制其他程序退出交换文件,以便它们再次顺利运行?

0 投票
1 回答
226 浏览

java - 一些更多的多任务java问题

我的任务是编写一个简单的游戏,模拟两名玩家接连进行 1-3 场比赛,直到牌堆消失。我设法让计算机选择随机匹配的值,但现在我想更进一步,让人类玩游戏。这是我已经拥有的:http: //paste.pocoo.org/show/200660/

类 Player 是一个电脑玩家,而 PlayerMan 应该是人类。问题是,PlayerMan 的线程应该等到给出正确的匹配值,但我不能让它以这种方式工作。当我输入值时,它有时会捕获它们并减少匹配的数量,但这并不是我所要做的:) 逻辑是:我检查当前玩家的价值。如果它对应于当前活动的线程,我使用扫描仪来捕捉匹配的数量。否则我等待一秒钟(我知道这有点苛刻,但我不知道该怎么做)。
共享类保留当前玩家的价值,以及匹配的数量。

顺便说一句,有什么方法可以让 Player 和 Shared 属性成为私有而不是公共的,并且仍然可以使代码正常工作?

CONSOLE 和 INPUT-DIALOG 仅用于选择插入值的方式。

0 投票
3 回答
529 浏览

java - 控制线程流

我的任务是编写一个简单的游戏,模拟两名玩家接连进行 1-3 场比赛,直到牌堆消失。我设法让计算机选择随机匹配的值,但现在我想更进一步,让人类玩游戏。这是我已经拥有的:http: //paste.pocoo.org/show/201761/

类 Player 是一个电脑玩家,而 PlayerMan 应该是人类。问题是,PlayerMan 的线程应该等到给出正确的匹配值,但我不能让它以这种方式工作。逻辑如下:线程运行,直到匹配等于零。如果此时玩家号码正确,则调用函数 pickMatches()。减少表上的匹配数后,线程应等待并通知另一个线程。我知道我必须使用 wait() 和 notify() 但我无法正确放置它们。共享类保留当前玩家的价值,以及匹配的数量。

}