問題タブ [preemptive]

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 投票する
1 に答える
359 参照

java - PropertyListener でスレッドを強制終了する (JavaFX8)

Java の実際のモデルは協調スレッド用であり、スレッドを強制的に終了させることは想定されていないことを私は知っています。

推奨されていません (上記Thread.stop()の理由により)。BooleanProperty リスナーを介してスレッドを停止しようとしていました。

MCVE は次のとおりです。

TestStopMethod.java

WatchDog.java

Driver.java

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

operating-system - 基本的な CPU スケジューリング「待機中」

スケジューリングでの準備完了の待機は、プリエンプティブまたは非プリエンプティブとしてカウントされますか?

切り替える前に IO やイベントを実行する必要があるため、最初は非プリエンプティブだと思っていましたが、準備ができたときにリソースを返す必要があるため、プリエンプティブであると友人に言われました。

では、この場合、どちらの解釈が正しいのでしょうか?

0 投票する
0 に答える
184 参照

algorithm - 定期的なタスクの非プリエンプティブ スケジューリング

同じ優先度を持つプリエンプティブではない定期的なタスクのスケジューリング可能性を決定しようとします。私は次の質問を見つけました:非プリエンプティブ 最早締め切り 最初のスケジューリング、ただし、タスクは定期的ではありませんでした。問題は、定期的なタスクがより高いスケジューリング可能性の境界を取得できるかどうかです。

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

solr - HttpClient 4.3 および Solr 5 によるプリエンプティブ認証

このクラスhttps://subversion.jfrog.org/jfrog/build-info/trunk/build-info-client/src/main/java/org/jfrog/build/を使用して、基本認証で保護されたSolrのプリエンプティブ認証を試みましたclient/PreemptiveHttpClient.javaおよび Solr ですが、メソッドは廃止されたため、これが問題であったかどうかはわかりません。状況は、Solr でクエリを実行しても問題ありませんが、インデックス作成の場合、example.com:8983/solr/core1 でサーバーと通信しているときに IOException が発生します。

HttpSolrClient コンストラクターは、プリエンプティブ認証を行うためのパラメーターとして httpClient を必要とします。そのため、上記のクラスでは、httpClient がプライベート変数に格納されているため、その変数でゲッターを使用して httpClient を取得し、HttpSolrClient コンストラクターに渡します。私がそれを正しく行ったかどうかもわかりません。

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html Example 4.6のような HttpClient 4.3 でプリエンプティブ認証を行う例は知っていますが、これはテストケースであり、わかりませんプリエンプティブ認証を行えるように HttpClient を渡す方法。

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

linux - Linux 3.19 での CPU アフィニティ

多数のカーネル スレッドで CPU アフィニティを設定する際に問題があります。カーネルは、ハイパースレッディングが無効になっている 6 コア Intel 上の 3.19 (SMP 100Hz を使用) のバリアントです。isolcpus=1-5 に設定しました。目的は、これらのコアを dyntick モード (RCU と割り込みをオフロードして) にすることです。

マスク 3f (つまり、CPU は 0 ~ 5 を許可) で実行される多数のスレッドを起動した後...

Cpu にバインドされるべきではない pid を手動で tasketting した後、次のタスクセットが残ります。これに対して、taskset -pc 0 pid は常に「無効なマスク」(EINVAL) を返します。cpusets はカーネルにコンパイルされません:

khelper 、 perf 、 writeback 、 crypto 、 bioset 、 kblockd 、 devfreq_wq 、 rpciod 、 nfsiod 、 deferwq 、 kworker/u12:1 、 scsi_tmf_0 、 scsi_tmf_1 、 scsi_tmf_2 、 scsi_tmf_3 、 kworker/u12:4 、 ext4-rsv-conver-rsv 、 ext4-rsv-conver-rsv変換、ext4-rsv-変換

ディストリビューションは Ubuntu 14.04 です。isolcpus が機能しないように見える理由と、これらのスレッドを特定のコアに移動できない理由を知っている人はいますか?

前もって感謝します。

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

c - lua の変更: pthread で Lua_close がフリーズする

lua ステート L1 から、登録済みの C 関数 makethread を呼び出します。

このdamum_threadを実行しようとします

プログラムが終了したように見えますが、lua_close のためにプログラムがフリーズします。すべての print ステートメントが実行されますが、lua ターミナルを再び制御することはできません。また、makethread が完了したと表示されますが、L1 lua 状態のコードは実行されません。これは、L2 を閉じようとして lua がハングアップしたことを示しています。lua_close をコメントアウトすると、メモリ リークがあっても問題ありません。

しかし、L1 ステートから直接 dump_thread を呼び出すと、

すべてが期待どおりに機能し、lua ターミナルにアクセスできます。lua L1 のさらなるコードが機能します。

このマルチスレッドを機能させるにはどうすればよいですか?

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

c - ピーターソンのアルゴリズム - プリエンプティブまたは非プリエンプティブ?

ピーターソンのアルゴリズムをオンラインで探していますが、それがプリエンプティブかどうかを区別できないようです。

プリエンプティブ- 非自発的なスケジューリングであり、OS がプロセスをいつ停止するかを決定します

非プリエンプティブ- プロセスが完了すると自発的に CPU を放棄する

ここに画像の説明を入力

プロセスの優先度について言及されていないため、ピーターソンのアルゴリズムはプリエンプティブではないように思われます。

あれは正しいですか?誰かがこれに光を当てることができますか?

0 投票する
0 に答える
1953 参照

php - curl に基本認証によるプリエンプティブ認証の使用を強制する

curl を使用して PHP でリクエストを作成しています。基本認証にはプリエンプティブ認証を使用する必要があります。curl に強制的にプリエンプティブ認証を使用させることはできますか?

または、PHP でリクエストを作成する他の方法はありますか?

@バス・ヴァン・スタイン

これを正しく理解しているかどうかはわかりません。私はこのように試しました:

しかし、うまくいきません。

ありがとう

かつ

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

operating-system - 非プリエンプティブ マルチタスク スケジューリング アルゴリズム

システム内の複数のタスクを管理するために非プリエンプティブ マルチタスク スキームが使用されている場合、プロセスが 1 つの状態から別の状態に遷移する原因は何ですか?