github.com/bruceshao/lockfree@v1.1.3-0.20230816090528-e89824c0a6e9/handler.go (about)

     1  /*
     2   * Copyright (C) THL A29 Limited, a Tencent company. All rights reserved.
     3   *
     4   * SPDX-License-Identifier: Apache-2.0
     5   *
     6   */
     7  
     8  package lockfree
     9  
    10  // EventHandler 事件处理器接口
    11  // 整个无锁队列中唯一需要用户实现的接口,该接口描述消费端收到消息时该如何处理
    12  // 使用泛型,通过编译阶段确定事件类型,提高性能
    13  type EventHandler[T any] interface {
    14  	// OnEvent 用户侧实现,事件处理方法
    15  	OnEvent(t T)
    16  }