lcore

package module
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: Apache-2.0 Imports: 3 Imported by: 1

README

lcore

下载
 go get -u github.com/lontten/lcore
 

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AbortPolicy

func AbortPolicy(task Task, pool *Pool)

AbortPolicy 直接拒绝任务并抛出错误

func CallerRunsPolicy

func CallerRunsPolicy(task Task, pool *Pool)

CallerRunsPolicy 由提交任务的 Goroutine 自己执行任务

func DiscardOldestPolicy

func DiscardOldestPolicy(task Task, pool *Pool)

DiscardOldestPolicy 丢弃队列中最老的任务,然后重新提交新任务

func DiscardPolicy

func DiscardPolicy(task Task, pool *Pool)

DiscardPolicy 直接丢弃任务

Types

type KeyLock

type KeyLock struct {
	// contains filtered or unexported fields
}

KeyLock 提供基于键的互斥锁功能

func NewKeyLock

func NewKeyLock(size int) *KeyLock

func (*KeyLock) Lock

func (kl *KeyLock) Lock(key string)

Lock 获取指定键的锁

func (*KeyLock) Unlock

func (kl *KeyLock) Unlock(key string)

Unlock 释放指定键的锁

type Pool

type Pool struct {
	// contains filtered or unexported fields
}

Pool 协程池结构体

func NewPool

func NewPool(maxWorkers int, queueSize int, rejectPolicy RejectPolicy) *Pool

NewPool 创建一个新的协程池

func (*Pool) Shutdown

func (p *Pool) Shutdown()

Shutdown 关闭协程池

func (*Pool) Submit

func (p *Pool) Submit(task Task) error

Submit 提交任务

type RejectPolicy

type RejectPolicy func(task Task, pool *Pool)

RejectPolicy 定义拒绝策略类型

type Task

type Task func()

Task 定义任务类型

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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