私はWindows同期に関するmsdnの記事を読んでいます。それは本当に良い&素材です。同時に、非常に時間がかかる。私は、同じトピックについての包括的な簡単なガイドにもっと興味があります。すべてのポインタ?クリティカルセクション以外のウィンドウ同期ルーチンは何ですか?
1
A
答えて
1
これは、ネイティブ(管理されていないWin32)アプリケーションで使用する概念の一覧です。私は)括弧の間にいくつかの関連する関数名を追加しました:
- クリティカルセクション(InitializeCriticalSection、TryEnterCriticalSection、LeaveCriticalSection、...)
- ミューテックス(CreateMutex、WaitForSingleObject関数、ReleaseMutex、CloseHandleを、...)
- セマフォ(たCreateSemaphore、WaitForSingleObject関数、ReleaseSemaphore、CloseHandleを、...)
- イベント(のCreateEvent、SetEvent、ResetEvent、WaitForSingleObject関数、CloseHandleを、...)
これらのほかに、ファイルを使用してロックを実装することもできます(例:
- CreateFileを使用してファイルを作成し、FILE_FLAG_DELETE_ON_CLOSEを使用し、共有フラグを指定しないでください。
- プロセスが既にファイルを作成した場合、CreateFileは失敗します。
- ロックを解除するには、CloseHandleを使用してファイルを閉じます。
+0
終了するスレッド(つまり、スレッドに対するハンドルを持つWaitForSingleObject)で同期することもできます。あなたが残した別の同期プリミティブは、リーダライタロックが細いことです。 –
1
これは良い出発点かもしれません:
同期機能:http://msdn.microsoft.com/en-us/library/ms686360%28v=VS.85%29.aspx
関連する問題
- 1. 異なるクリティカルセクションへのJava同期アクセス
- 2. スレッド内のクリティカルセクションとは何ですか?
- 3. GIL以外のscipyルーチンの使用
- 4. プログラムのルーチンとサブルーチンは何ですか?
- 5. Thread.sleep以外の非同期テスト
- 6. このデータベース同期ルーチンが失敗するのはなぜですか?
- 7. アンドロイドの同期と非同期は何ですか?
- 8. Javaの「同期」とは何ですか?
- 9. ミューテックスとクリティカルセクションの違いは何ですか?
- 10. ompクリティカルセクション内でのC++例外のスロー
- 11. INotifyPropertyChanged以外何か?
- 12. はフラッシュ非同期または同期の外部インターフェイスですか?
- 13. デベロッパーツールのブラウザコンソールは、「this」のウィンドウ以外の何かを返すことができますか?
- 14. クリティカルセクションの再初期化を避ける
- 15. 同期メソッドとJavaの同期ブロックの違いは何ですか?
- 16. クリティカルセクションの実装は簡単ですか?
- 17. javascript - 同期モジュールと非同期モジュールの仕様は何ですか?
- 18. 非同期ルーチンを使用する新しいオブジェクト
- 19. UserNamePasswordValidatorはMessageSecurityException以外の何かをスローできますか?
- 20. main()以外のQtでウィンドウを作成していますか?
- 21. 非同期関数の同期例外
- 22. ウィンドウXPとウィンドウ7の間の時間同期は?
- 23. CocoaのMooV以外のビデオフォーマットのOSタイプは何ですか?
- 24. なぜ外部同期は内部同期より高速ですか?
- 25. C#では、HttpClient.getStringAsync()メソッドの同期代替とは何ですか?
- 26. クリティカルセクションでスローされた例外をキャッチする方法は?
- 27. stdoutコンソールウィンドウ以外のものは何ですか?
- 28. DataTable以外のデータソースのDataGridマッピング名とは何ですか?
- 29. Option以外の標準のScalaモナドは何ですか?
- 30. SQL以外のBigQueryの前提条件は何ですか?
これが本当の問題ではありません。具体的なものを尋ねてください。 –