问题标签 [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 投票
2 回答
96 浏览

flash - 如何让Flash“和别人玩得好”?

怎么了fam。所以这不是关于内存管理方案的问题。对于那些可能不知道的人,Flash 虚拟机通过使用引用计数和标记和清除来依赖垃圾收集(有关这些主题的详细介绍,请查看 Grant Skinner 的文章演示文稿)。是的,Flash 还提供了“delete”操作符,它可以(不幸的是)用于删除动态对象的属性。

我想知道的是如何做到这一点,以便 Flash 程序在后台运行时不会继续消耗 CPU 和内存(例如,保存加载内容或远程通信)。这个问题的动机部分来自 Apple 禁止交叉编译的应用程序(在其 SDK 4 中),理由是它们的行为不像 iPhone OS 4 的核心多任务功能所预期的那样。我的目的不仅仅是制作 Flash 程序就 iPhone OS 4 中的多任务处理而言,这将“通过集合”,而且还可以简单地制作更好(行为)的 Flash 程序。

换句话说,Flash 应用程序如何模仿 iPhone OS 4 的多任务功能?Flash API 是否为开发人员提供了在其他程序运行时让他们的应用程序“休眠”,然后以同样快的速度“唤醒”它们的方法?

在我们自己的程序中,我们可能会做一些粗略的事情,比如检测用户何时空闲(没有鼠标移动或按键)(比如说)四秒钟:

(在程序暂停屏幕上)

如果这是正确的想法,那么检测应用程序应该被搁置的最佳方法是什么?

而且,更重要的是,Flash Player 是否有可能检测到它的一些正在运行的程序处于空闲状态,并类似地搁置它们,直到用户执行操作以恢复它们?

(请随意回答我提出的许多问题。)

0 投票
1 回答
224 浏览

objective-c - touchesBegan @多任务

当应用程序在 iPhoneOS 4.0 的后台运行时,是否可以访问 touchesBegan 事件?

提前致谢。

0 投票
1 回答
876 浏览

iphone - Lua 和一点多任务处理

我正在为 iPad 开发一个小项目,我只想运行一个脚本,该脚本将在某些函数调用后停止,然后让我稍后从同一个地方恢复脚本。事实上,我一次只在队列中做一个“线程”,所以它实际上只是 iPhone OS 和 Lua 之间的多任务处理。

现在对于 Lua 代码:

此代码将在第二次调用等待 lua 时崩溃。使用 BAD_MEMORY_ACCESS 或 lua_resume 有时会返回运行时错误。(我不知道如何检查错误是什么,所以如果你能帮助我,我也会很感激)那里的任何人都可以告诉我我在这里做错了什么吗?

0 投票
1 回答
414 浏览

iphone - iOS 4.0 中的多任务处理对开发人员有何影响?

我刚刚观看了 Apple 的这段视频,它展示了新 iPhone(运行 iOS 4.0)上的多任务处理。多任务对开发人员的影响是什么?包括正面和负面。

例如,如果用户决定同时启动两个资源密集型应用程序,其中一个应用程序崩溃并且游戏中的进度(例如)丢失,会发生什么情况开发人员在为新操作系统和手机编写应用程序时是否应该考虑这一点?

0 投票
2 回答
1831 浏览

notifications - 在 iPhone OS4 SDK 中设置重复本地通知的结束日期

在 iPhone OS4 SDK 中,是否有人建议我如何实现在特定日期结束的重复本地通知?

查看 API 文档,似乎没有 UILocalNotification 的内置属性允许您重复设置结束日期。

任何建议将不胜感激。

谢谢!

0 投票
3 回答
2662 浏览

embedded - 上下文切换时间 - RTOS 和处理器的作用

在确定上下文切换的时间方面,RTOS 起主要作用还是处理器起主要作用?这两个主要参与者在确定上下文切换时间方面所占的百分比是多少。

谁能告诉关于 uC/OS-II RTOS ?

0 投票
2 回答
389 浏览

multithreading - 减少空闲任务的资源使用

我发现在 uC/OS-II RTOS 中,当没有其他任务准备好运行时,会执行一个空闲任务。如果一个空闲任务可以消耗资源,我们如何减少它?

0 投票
2 回答
2900 浏览

perl - perl 多任务问题

我已经完成了我早期使用 perl 线程的多线程程序,它可以在我的系统上运行。问题是在某些需要运行它的系统上,线程支持没有编译到 perl 中,我无法安装额外的包。因此,我需要使用线程以外的东西,并且我正在将我的代码移动到使用 fork()。这适用于我的 Windows 系统启动子任务。

几个问题:

  1. 如何判断子进程何时退出?当线程数低于某个值时,我创建了新线程,我需要跟踪正在运行的线程数。对于进程,我如何知道一个何时退出,以便我可以跟踪当时存在的数量,在创建一个计数器时增加一个计数器,在一个退出时减少一个计数器?

  2. 当父进程打开时,使用 OPEN 获得的句柄的文件 I/O 在子进程中是否安全?我需要为每个子进程附加到一个文件中,这在 unix 上是否也安全。

  3. 有没有叉子和线程的替代品?我尝试使用 Parallel::ForkManager,但它没有安装在我的系统上(使用 Parallel::ForkManager;出现错误),我绝对要求我的 perl 脚本可以在所有 unix/windows 系统上运行,而无需安装任何额外的模块。

0 投票
0 回答
3992 浏览

iphone - 使用 AVAudioPlayer 进行多任务处理

我有一个使用 AVAudioPlayer 为 iPhone 3.x 构建的音频应用程序,现在我想利用 iOS 4 中的多任务处理功能,以便它可以在后台播放音乐。我试图搜索示例代码但没有运气。谁能帮我展示如何在 iOS 4 中启用 AVAudioPlayer 进行后台播放?

谢谢。

0 投票
3 回答
2719 浏览

iphone - iphone应用在后台运行iOS4.0时AudioQueueStart失败

当我的应用程序在 iOS4.0 的后台运行时,我在启动 AudioQueue 时遇到了困难 当应用程序处于活动状态时,代码工作正常,但在后台运行时出现 -12985 代码失败。

对于上面的代码,err 设置为 -12985