問題タブ [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を「他の人とうまく再生させる」にはどうすればよいですか?

なんてこった。したがって、これはメモリ管理スキームについて尋ねる質問ではありません。ご存じない方のために説明すると、Flash Virtual Machineは、参照カウントとマークアンドスイープを使用したガベージコレクションに依存しています(これらのトピックについて詳しくは、Grant Skinnerの記事プレゼンテーションをご覧ください)。そして、はい、Flashは「削除」演算子も提供します。これは(残念ながらのみ)動的オブジェクトのプロパティを削除するために使用できます。

私が知りたいのは、Flashプログラムがバックグラウンドで実行しているときにCPUとメモリを消費し続けないようにする方法です(たとえば、コンテンツの読み込みやリモート通信を保存します)。この質問の動機は、iPhone OS 4の中心となるマルチタスク機能で予測されたように動作しないという理由でAppleがクロスコンパイルされたアプリケーション(SDK 4で)を禁止したことに一部起因しています。私の意図はFlashプログラムを作成することだけではありませんこれは、iPhone OS 4のマルチタスクに関しては「モチベーションを渡す」だけでなく、単にFlashプログラムをより良く(動作させる)ものにすることにもなります。

言い換えれば、FlashアプリケーションはiPhoneOS4のマルチタスク機能をどのように模倣するのでしょうか。Flash APIは、開発者が他のプログラムの実行中にアプリケーションを「スリープ」状態にしてから、同じようにすばやく「起動」する手段を提供しますか?

私たち自身のプログラムでは、ユーザーが(たとえば)4秒間アイドル状態(マウスの動きやキーの押下なし)になったことを検出するのと同じくらい大雑把なことをするかもしれません。

(プログラム一時停止画面上)

それが正しい考えである場合、アプリケーションが棚上げされるべきであることを検出するための最良の方法は何ですか?

そして、さらに重要なことに、Flash Playerは、実行中のプログラムの一部がアイドル状態であることを検出し、ユーザーがそれらを再開するアクションを実行するまで、同様にそれらを棚上げすることができますか?

(私が提起した多くの質問の多くまたは少ないものに自由に答えてください。)

0 投票する
1 に答える
224 参照

objective-c - touchesBegan @ マルチタスク

アプリケーションが iPhoneOS 4.0 でバックグラウンドで実行されている間に touchesBegan イベントにアクセスすることは可能ですか?

前もって感謝します。

0 投票する
1 に答える
876 参照

iphone - Lua とちょっとしたマルチタスク

私は iPad 用の小さなプロジェクトに取り組んでおり、特定の関数呼び出しの後に停止するスクリプトを実行し、後で同じ場所からスクリプトを再開できるようにしたいだけです。実際、キューで一度に 1 つずつ「スレッド」を実行するだけなので、実際には iPhone OS と Lua の間のマルチタスクのみです。

Luaコードの場合:

このコードは、lua で待機する 2 番目の呼び出しでクラッシュします。BAD_MEMORY_ACCESS または lua_resume を使用すると、実行時エラーが返されることがあります。(エラーが何であるかを確認する方法がわからないので、それを手伝っていただければ幸いです)ここで私が間違っていることを誰か教えてもらえますか?

0 投票する
1 に答える
414 参照

iphone - iOS 4.0 でのマルチタスキングは、開発者にとってどのような影響がありますか?

新しい iPhone (iOS 4.0 を実行) でのマルチタスキングを示す Apple のこのビデオを見たところです。マルチタスクが開発者に与える影響とは? ポジティブとネガティブの両方を含めてください。

たとえばリソースを大量に消費する 2 つのアプリを同時に起動しようとすると、そのうちの 1 つがクラッシュし、ゲームの進行状況が失われます (たとえば)。開発者は、新しい OS や携帯電話向けのアプリを作成する際に、これを考慮する必要がありますか?

0 投票する
2 に答える
1831 参照

notifications - iPhone OS4 SDK で繰り返しローカル通知の終了日を設定する

iPhone OS4 SDK で、特定の日付で終了する繰り返しのローカル通知を実装する方法について誰か提案がありますか?

APIドキュメントを見ると、繰り返しの終了日を設定できるUILocalNotificationの組み込みプロパティがないようです。

どんな提案でも大歓迎です。

ありがとうございました!

0 投票する
3 に答える
2662 参照

embedded - コンテキストスイッチ時間-RTOSとプロセッサの役割

コンテキストスイッチの時間を決定する際に、RTOSが主要な役割を果たしますか、それともプロセッサが主要な役割を果たしますか?コンテキストスイッチ時間を決定する際の、これら2つの主要なプレーヤー間のシェアのパーセンテージはどれくらいですか。

誰かが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 によるマルチタスク

私は、iPhone 3.x 用の AVAudioPlayer ビルドを使用するオーディオ アプリを持っています。iOS 4 のマルチタスク機能を利用して、バックグラウンドで音楽を再生できるようにしたいと考えています。サンプルコードを検索しようとしましたが、うまくいきませんでした。iOS 4 でバックグラウンド再生用に AVAudioPlayer を有効にする方法を教えてくれる人はいますか?

ありがとう。

0 投票する
3 に答える
2719 参照

iphone - バックグラウンド iOS4.0 で iPhone アプリを実行すると AudioQueueStart が失敗する

アプリが iOS4.0 でバックグラウンドにあるときに AudioQueue を開始するのに問題があります。アプリがアクティブなときはコードは正常に動作しますが、バックグラウンドで実行すると -12985 コードで失敗します。

上記のコードでは、err は -12985 に設定されています