首先,我编写了一个包装Windows API事件的类(使用Wait
包装WaitForSingleObject,Set()
包装SetEvent()
等)。我称之为CEvent
并且感到满意。
现在我创建了一个扩展CEvent的类,添加了计算事件设置次数的功能,并使用getCount()
属性公开该值。有了这个,客户可以执行与Wait()
一样多的Set()
。
实际上有两个问题:
这听起来像我记得在我的并发编程课程中学习的一些特殊的同步构造,但那是很久以前我不确定。有人知道是不是这样,如果是的话,这个结构是如何调用的?
我命名了我的班级CCountedEvent
。这是一个好名字吗?
答案 0 :(得分:1)
一句古老的谚语是“一个班级不做某事,这是一种事情”。在这种情况下,CEvent可能是一个好名字,但前提是该类的对象是一个事件(我怀疑)。
我建议使用EventHandler和CountingEventHandler。