問題タブ [multiple-processes]
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.
c - モジュロがトリガーされない C の rand()
私は同期を含む現実世界のシミュレーションを実装しようとしています.80%の確率で発生するイベントがあるとき、私は現在やっています.
ただし、実行中に while ループがトリガーされることはないため、rand() を適切に使用しているかどうかはわかりません。rand() を 7 に置き換えると、正常に動作します。現在設定している
私のプログラムの早い段階でも。どんな助けでも大歓迎です。
編集: これが実行中の完全なプログラムです。sys.c を変更して、セマフォとして機能するアップとダウンのシステム コールを作成しました。
multithreading - CPUスケジューリングアルゴリズムにとって待ち時間が重要な基準であるのはなぜですか?
たとえば、 、 、 、それらすべてのスケジューリングなどのさまざまなスケジューリング アルゴリズムについて読んだ場合First-Come-First-Serve
、Shortest Job First
測定Priority Scheduling
値Round Robin
は平均待機時間です。
実行時間が 21、3、6、2 (ミリ秒) のプロセスを考えてみましょう。の平均待機時間First-Come-First-Serve
は (0 + 21 + 24 + 30)/4 = 18.75 ミリ秒で、Shortest Job First
(0+2+5+11)/4 = 4.5 ミリ秒です。
これShortest Job First
は良いということですか?最初の方が待ち時間が長いことは理解していますが、これはビジー待機ではなく、CPU がタスクの実行でビジーです。最初に 21 ミリ秒のタスクのように、最初に完了し、次に別のタスクが続くなどです。順序に関係なく、タスクを完了するのに同じ時間がかかるべきではありませんか? 何か案は?
c++ - 移植性のためにクラスをより汎用的に書き直す
Windows ライブラリの依存関係の削除について、 Windows ライブラリの依存関係を削除するという質問を以前にしました
。ユーザー:httpsThreads
://stackoverflow.com/users/214671/matteo-italiaは、Windows固有のコードを置き換えることができるとすでに説明していましstd::mutex
たが、Processes
現在、私が受け入れた答えである標準には何もありません。
別の良い回答では、ユーザー: https://stackoverflow.com/users/7594711/soronelhaetirの使用を提案していboost-interprocess
ました。しかし、私の現在のプロジェクトはboost
無料です。
この現在のクラスでは:
ブロックプロセス:
BlockProcess.h
BlockProcess.cpp
私の質問はまだ部分的に同じremoving windows dependencies
です.#include <Windows.h>
boost