critical-section

    3

    2答えて

    を経由してロック、ロックはクラスがクリティカルセクションやミューテックス所有している構図を介して達成される: class MyClass { Mutex mMutex; }; と可変メンバが潜在的に可能に:私はこのように、コードを継承経由でロック実装されたいくつかのコードを見直し void MyClass::Method() { Lock lock(mMutex);

    5

    3答えて

    ASM/C/C++プログラムですべての割り込みを無効にして、プロセッサを完全に制御できますか? 「はい」の場合>どうすればよいですか? "アトミック"オペレーションシステムコールがどのように機能するか(クリティカルセクションに入るなど)? ありがとうございました!

    21

    6答えて

    マルチスレッドアプリケーションをデバッグしていて、内部構造がCRITICAL_SECTIONであることがわかりました。 CRITICAL_SECTIONのデータメンバーLockSemaphoreが興味深いものでした。 LockSemaphoreは自動リセットイベント(名前が示唆しているようにセマフォではない)のようであり、オペレーティングシステムはスレッドが最初に何か他のスレッドによってロックされ

    1

    2答えて

    を使用したmutexのようなプログラムの作成。 EnterCriticalSection (cs); LeaveCriticalSection (cs); 私はそれをロックする関数を作成し、関数呼び出しを呼び出すかオブジェクトを残す場合は解放したいと思います。 どのようにクラスを始めることができますか?

    0

    3答えて

    私はC++を使用しています。 .hで : .cppで static CRITICAL_SECTION g_CS; : CRITICAL_SECTION CQCommon::g_CS; が、私は1つの静的関数の中で QGUID temp; EnterCriticalSection(&g_CS); temp = g_GUID++; LeaveCriticalSection(&g_CS);

    0

    1答えて

    CRITICAL_SECTIONとCCriticalSectionの間の関係船は何ですか? はCCriticalSectionで、CRITICAL_SECTIONのラッパーですか? ところで: I次のコードは、CSがグローバルではないので、それは()ので、それはXXXをロックすることはできません、それでロックする前に、すべての回を初期meanlessあると思いますか? int func { C

    5

    2答えて

    数ヶ月前に、私は男(orkut)のこの面白いシナリオを尋ねました。しかし、私はこの問題(小さなコードでテストしたことがあります)に「移植性のない」ソリューションを考え出しましたが、依然として皆さんが何を言い、示唆しているかを知りたいと思います。 私はDLLを作成して、C++で書かれたいくつかの機能をエクスポートしました。はシングルスレッドクライアントです。このDLLは大量のグローバル変数を宣言して

    1

    1答えて

    ミューテックス(クリティカルセクション)を一定時間ロックするにはどうすればいいですか?そのためのAPI関数はありますか?私が見る限り、窓の中にはそういうものはありません。もしそうなら、手動で実装することは可能ですか? ありがとうございました。

    1

    1答えて

    ミューテックスはクリティカルセクションを保護するために使用されます。ダウンがすでにミューテックス上で行われているとしましょう。そして、それを行ったスレッドがCS内にある間に、他の10個のスレッドがそのすぐ後ろにあり、ミューテックスをダウンさせてスリープ状態にします。最初のスレッドがクリティカルセクションを終了し、ミューテックスをアップさせると、10スレッドがすべて起動し、やりたいこと、つまりクリテ

    0

    2答えて

    次のような場合に関数と終了関数を入力してください。 NプロセスとMタイプのプロセスがあります(N >> M) 同じタイプのすべてのプロセスが入ることができる重要なセクションがあります。 たとえば、タイプAがcsの場合、タイプBはcsを入力できません。タイプAのすべてのプロセスに入ることができます。 私は、プロセスのタイプであるmutexと "type"のみを使用できます。 デッドロックは許可されて