2011-07-05 5 views
0

まず、Windows APIイベントをラップするクラスを作成しました(Waitを使用してWaitForSingleObjectをラップし、Set()をラップするとSetEvent()など)。私はそれをCEventと呼んで満足しました。このカスタマイズされたイベントクラスの適切な名前を考えることができません

CEventを拡張し、イベントが設定された回数をカウントする機能を追加し、その値をgetCount()プロパティで公開するクラスを作成しました。これにより、クライアントはSet()の数だけWait()を実行できます。実際

二つの質問は、:

  1. これは私が私の並行プログラミングのクラスで勉強リコールいくつかの特別な同期構造のように聞こえるが、それはとっくの昔だったと私はよく分かりません。誰でもこれがそうであるかどうかを知っています。そうであれば、どのようにこの構造体が呼び出されますか?

  2. 私はクラスCCountedEventと命名しました。これはいい名前ですか?

+0

「CEvent」は、かなり悪い名前です。なぜなら、単に「イベント」と呼んで名前空間に投げるのではないのですか? 「C」とは、「コンカレント」という意味ですか?それを「ConcurrentEvent」と呼んでみませんか? – meagar

+0

なぜこれが下落したのですか?あなたがdownvoteに行くなら、少なくとも人々が学ぶことができる理由を説明するコメントを残してください。 – MikeKusold

+0

私たちが使用する命名規則です。「C」は「class」を表し、「S」は構造体を表し、「I」はInterfaceを表します。 –

答えて

1

古い格言は「クラスは何かをしない、それは何か」です。そのコンテキストでは、クラスのオブジェクトがイベント(私が疑う)である場合に限り、CEventが良い名前になる可能性があります。

EventHandlerとCountingEventHandlerを使用することをお勧めします。

関連する問題