問題タブ [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 - 飢餓とは?

マルチタスク システムでは、いくつかの異常な状態によって、実行中のプロセスまたはスレッドの進行が妨げられます。プロセスとスレッドの両方を単に「プロセス」と呼びます。これらの状態のうちの 2 つは、デッドロックとライブロックと呼ばれます。

前者は、互いにブロックしているプロセスを指し、どちらかの実行を妨げます。後者は、互いの進行を妨げるプロセスを指しますが、実際には実行をブロックしません。たとえば、お互いに継続的にトランザクションをロールバックさせ、どちらもトランザクションを完了することができない場合があります。

もう 1 つの状態は、プロセスの進行に必要な 1 つまたは複数の有限のリソースがプロセスによって枯渇し、プロセスが進行しない限り復元できない、リソース スターベーションとして知られています。これもライブロックの特殊なケースです。

「リソース飢餓」に限定されない「飢餓」の他の定義、特に学術的な定義があるかどうかを知りたいです。参考文献は特に歓迎します。

いいえ、これは宿題ではありません。:-)

0 投票する
5 に答える
8625 参照

ruby - sleep()は、ジョブスケジューリングアプリのメインループに適していますか

私は自分の仕事のためにRubyでジョブスケジューリングアプリを書いています(主に特定の頻度でさまざまなプロトコルを使用してファイルを移動するため)

私のメインループは次のようになります:

それは魅力のように機能していますが、アプリケーションがCPUを集中的に使用するソフトウェアを実行しているサーバーで実行される可能性があるため、十分に安全かどうかはわかりません。

同じことをする別の方法はありますか、それともsleep()私の場合は十分に安全ですか?

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

multithreading - 再配置可能な実行可能ファイルとは何か、なぜそれが必要なのか

再配置可能な実行可能ファイルの用途、生成方法、使用方法は?

プロセス メモリ マップの再マッピングとはどういう意味ですか?

組み込みシステムについて説明してくれる人がいれば、それは素晴らしいことです

前もって感謝します-Das

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

iphone - iPhone OS のプロセス スケジューラは実際に内部でどのように機能しますか?

これをもっと詳しく知りたいです。リアルタイムスケジューラですか?インタラクティブスケジューラ?iPhone OS のプロセス スケジューラは正確にはどのように機能しますか? Apple は、これらのことを詳細に説明したテクニカル ノートやドキュメントを公開しましたか?

私はそれについてすべての詳細を知りたいです。それはどのような戦略に従っていますか?早い者勝ち?最短ジョブファースト? 最短残り時間、最短残り処理時間? ラウンドロビン?優先スケジューリングか、それともマルチレベル フィードバック キュー スケジューリングか? 最短経過時間? 締め切り依存のスケジューリング?

これをすべて書いた Apple 関係者の何人かは、確かに SO を使用しています。お答えください。

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

android - バックグラウンドから復帰した後、おかしな動作をする Android アプリケーション

Web サービスからの検索結果を表示しています。

Android がマルチタスクをサポートしているため、OnCreate で Web サービスの表示レコードをヒットしました。ユーザーが別の画面を開き、しばらくしてから検索結果ページに戻ると、アプリケーションは異常な動作を開始します....

OnCreate メソッド 次のようなデータをロードします。

次に、json 配列を反復処理し、ラベルの値を変更して結果を画面に表示します。

これを修正する方法はありますか?

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

iphone - iphoneマルチタスク

iphoneのアプリをバックグラウンドで動かしたいのですが、「backgrounder」というプログラムがあるのは知っていますが、使いたくないのです。どうすればいいですか?

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

multitasking - 情報の驚異的なすべてを管理するためのヒントはありますか?

2008 年にコーディングを始めて以来、私はコーディングにはまっていて、今でもそうです。通常、コードに触れない日はありません。私が言いたいことは一体何なのだろう...すぐに話に乗ると約束する。私は PHP を書いて約 1 年になりますが、PHP と HTML は 2 年間とても気に入っています。しかし、自分のスキルセットをより広い分野に広げたいと思っています。現時点では、HTML は非常につまらないと感じています。実際、UI (具体的には HTML) は、私のプロジェクトで最もやりたくない部分です。Ruby、Python、Java、C、および Perl をいくつか知っています。しかし、私は PHP と同じくらいこれらのいくつかに習熟したいと思っています。

主に Ruby/ROR と Objective-C/Cocoa の学習に集中したいと考えています。私は陰陽の本を持っていますが、まだどれも完全に読み終えていません。

最後に、疑問が生じます。これらすべてに集中しながら、同時に PHP (中規模のアプリケーションを作成している) で行っていることを続けるにはどうすればよいでしょうか。私には決意があり、どこにも行きません (私は死ぬか何かが好きなほど若いです)、何かヒントはありますか?

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

windows - リソースを集中的に使用するバッチが終了したときに、プログラムをスワップ ファイルから強制的に除外するにはどうすればよいですか?

夜間は、従業員のデスクトップを CPU 集中型のシミュレーションに使用します。デスクトップは Windows (通常は Windows XP) を実行します。従業員はログオフせず、デスクトップをロックし、モニターのスイッチをオフにして出勤します。

すべての従業員は、構成ファイルを編集して、不在の可能性が最も高い時間を指定できます。その時が来ると、バックグラウンド プログラムがサーバーからシミュレーション用のデータを取得し、ワーカー プロセスを生成して監視し、結果を取得してサーバーに送信します。従業員が指定した時間が経過するとシミュレーションが停止するため、通常のデスクトップの使用が妨げられません。

問題は、シミュレーションが大量のメモリを消費することです。そのため、ワーカー プロセスが実行されると、他のプログラムが強制的にスワップ ファイルに書き込まれます。そのため、従業員が戻ってきたとき、彼が残したすべてのプログラムは、スワップが解除されるように 1 つずつ開くまで、動作が遅く遅くなります。

プログラムがシミュレーションを停止したときに他のプログラムを強制的にスワップ ファイルから外して、再びスムーズに実行できるようにする方法はありますか?

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

java - さらにいくつかのマルチタスクJavaの問題

2人のプレイヤーが1〜3試合を次々と拾い上げ、山がなくなるまでシミュレートする簡単なゲームを書くタスクがありました。私はコンピューターがマッチのランダムな値を選択するためにそれを行うことができましたが、今はさらに進んで人間がゲームをプレイできるようにしたいと思います。これが私がすでに持っているものです:http://paste.pocoo.org/show/200660/

Class Playerはコンピュータープレーヤーであり、PlayerManは人間である必要があります。問題は、PlayerManのスレッドは、一致の適切な値が指定されるまで待機する必要があるということですが、このように機能させることはできません。値を入力すると、値がキャッチされて一致数が減少することがありますが、それは私が行っていたものとは異なります:)ロジックは:現在のプレーヤーの値をチェックします。現在アクティブなスレッドのこれに対応する場合は、スキャナーを使用して一致の量をキャッチします。それ以外の場合は、1秒待ちます(これはちょっと厳しい解決策だと思いますが、他に方法がわかりません)。
クラス共有は、現在のプレーヤーの価値と一致数を保持します。

ちなみに、Player属性とShared属性をパブリックではなくプライベートにして、コードを機能させる方法はありますか?

CONSOLEおよびINPUT-DIALOGは、値の挿入方法を選択するためのものです。

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

java - スレッドフローの制御

山がなくなるまで、2 人のプレイヤーが 1 から 3 のマッチを次々と拾うという単純なゲームを作成するタスクがありました。コンピューターがマッチのランダムな値を選択するためにそれを行うことができましたが、さらに進んで人間がゲームをプレイできるようにしたいと考えています。ここに私がすでに持っているものがあります: http://paste.pocoo.org/show/201761/

クラス Player はコンピュータ プレーヤーであり、PlayerMan は人間である必要があります。問題は、PlayerMan のスレッドが一致の適切な値が与えられるまで待機する必要があることですが、この方法で機能させることはできません。ロジックは次のとおりです。スレッドは、一致がゼロになるまで実行されます。プレイヤー番号が正しい場合、関数 pickMatches() が呼び出されます。テーブルの一致数が減少した後、スレッドは待機し、別のスレッドに通知する必要があります。wait() と notify() を使用する必要があることはわかっていますが、正しく配置できません。Class Shared は、現在のプレーヤーの値と、マッチの数を保持します。

}