まず、Windows APIイベントをラップするクラスを作成しました(Wait
を使用してWaitForSingleObjectをラップし、Set()
をラップするとSetEvent()
など)。私はそれをCEvent
と呼んで満足しました。このカスタマイズされたイベントクラスの適切な名前を考えることができません
CEventを拡張し、イベントが設定された回数をカウントする機能を追加し、その値をgetCount()
プロパティで公開するクラスを作成しました。これにより、クライアントはSet()
の数だけWait()
を実行できます。実際
二つの質問は、:
これは私が私の並行プログラミングのクラスで勉強リコールいくつかの特別な同期構造のように聞こえるが、それはとっくの昔だったと私はよく分かりません。誰でもこれがそうであるかどうかを知っています。そうであれば、どのようにこの構造体が呼び出されますか?
私はクラス
CCountedEvent
と命名しました。これはいい名前ですか?
「CEvent」は、かなり悪い名前です。なぜなら、単に「イベント」と呼んで名前空間に投げるのではないのですか? 「C」とは、「コンカレント」という意味ですか?それを「ConcurrentEvent」と呼んでみませんか? – meagar
なぜこれが下落したのですか?あなたがdownvoteに行くなら、少なくとも人々が学ぶことができる理由を説明するコメントを残してください。 – MikeKusold
私たちが使用する命名規則です。「C」は「class」を表し、「S」は構造体を表し、「I」はInterfaceを表します。 –