// 从关联对象中弹出指定事件, 只能操作本线程事件 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) } }
// 删除事件, 只能操作本线程事件 func (this *Thread) RemoveEventList(header event.IEvent) { if header.IsHeader() { for { // 每次得到链表第一个事件(非) e := header.GetNextObj() if e.IsHeader() { break } this.RemoveEvent(e) } } }