Documentation
¶
Index ¶
Constants ¶
View Source
const ConstInfinityTerminateTimeout = time.Duration(-1)
ConstInfinityTerminateTimeout 无限大的超时时间 (Infinite timeout)
Variables ¶
This section is empty.
Functions ¶
func WaitingForGracefulShutdown ¶
func WaitingForGracefulShutdown(sigs ...*TerminateSignal)
等待所有关闭信号 Wait for all shutdown signals
Types ¶
type TerminateSignal ¶
type TerminateSignal struct {
// contains filtered or unexported fields
}
func NewDefaultTerminateSignal ¶
func NewDefaultTerminateSignal() *TerminateSignal
创建一个默认的 TerminateSignal 实例,超时时间为无限大 Create a default TerminateSignal instance with infinite timeout
func NewTerminateSignal ¶
func NewTerminateSignal(timeout time.Duration) *TerminateSignal
创建一个带有超时的 TerminateSignal 实例 Create a TerminateSignal instance with timeout
func NewTerminateSignalWithContext ¶
func NewTerminateSignalWithContext(ctx context.Context, timeout time.Duration) *TerminateSignal
创建一个带有上下文和超时的 TerminateSignal 实例 Create a TerminateSignal instance with context and timeout
func (*TerminateSignal) CancelCallbacksRegistry ¶
func (s *TerminateSignal) CancelCallbacksRegistry(callbacks ...func())
注册需要取消的回调函数 Register the callback function to be canceled
func (*TerminateSignal) Close ¶
func (s *TerminateSignal) Close(wg *sync.WaitGroup)
Close 关闭 TerminateSignal 实例 Close the TerminateSignal instance
func (*TerminateSignal) GetStopCtx ¶
func (s *TerminateSignal) GetStopCtx() context.Context
获取停止信号的 Context Get the Context of the stop signal
Click to show internal directories.
Click to hide internal directories.