sys

package
v0.0.53 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2025 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

View Source
const (
	LimitHalf  = -1 // 使用一半核心数,最小1,向下取整
	LimitMax   = -2 // 全部
	Limit1Left = -3 // 保留一个核心 最小1
)

Variables

This section is empty.

Functions

func DetectCPULimit added in v0.0.46

func DetectCPULimit() int

DetectCPULimit 检测操作系统/容器 可运行CPU核数

func SetGoMaxProc added in v0.0.46

func SetGoMaxProc(limit int)

SetGoMaxProc 设置GOMAXPROCS

func SetGoMaxProcType added in v0.0.46

func SetGoMaxProcType(limit CPULimitType)

SetGoMaxProcType 设置GOMAXPROCS

func ShutdownCallback

func ShutdownCallback(f func(), sig ...os.Signal)

ShutdownCallback 监听指定的信号,若不传递则使用默认信号 方法会一直阻塞直到触发所监听的信号为止,并执行回调

func ShutdownCallbackDeadline

func ShutdownCallbackDeadline(f func(), deadline time.Duration, sig ...os.Signal)

ShutdownCallbackDeadline 监听指定的信号,若不传递则使用默认信号 方法会一直阻塞直到触发所监听的信号为止 并执行回调 若在指定时间未完成回调执行,则放弃等待

func ShutdownHolding

func ShutdownHolding(sig ...os.Signal)

ShutdownHolding 监听指定的信号,若不传递则使用默认信号 方法会一直阻塞直到触发所监听的信号为止

func ShutdownSignal added in v0.0.50

func ShutdownSignal(sig ...os.Signal) <-chan struct{}

ShutdownSignal 监听指定的信号,若不传递则使用默认信号 方法返回一个信道,该信道会在所监听的信号被触发时关闭

Types

type CPULimitType added in v0.0.46

type CPULimitType int

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL