Example #1
0
// 从关联对象中弹出指定事件, 只能操作本线程事件
func (this *Thread) PopObj(e event.IEvent) {
	if !e.IsHeader() {
		e.GetPreObj().SetNextObj(e.GetNextObj())
		e.GetNextObj().SetPreObj(e.GetPreObj())
		e.SetNextObj(nil)
		e.SetPreObj(nil)
	}
}
Example #2
0
// 删除事件, 只能操作本线程事件
func (this *Thread) RemoveEventList(header event.IEvent) {
	if header.IsHeader() {
		for {
			// 每次得到链表第一个事件(非)
			e := header.GetNextObj()
			if e.IsHeader() {
				break
			}
			this.RemoveEvent(e)
		}
	}
}