Help us shape the future of Go! Take the 2026 Go Developer Survey

parallel

package
v0.3.11 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2026 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateThreadForTransferJob

func CalculateThreadForTransferJob(fileSize int64, maxThreads int) int

Types

type ParallelJob

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

func (*ParallelJob) GetManager

func (job *ParallelJob) GetManager() *ParallelJobManager

func (*ParallelJob) GetName

func (job *ParallelJob) GetName() string

func (*ParallelJob) GetWeight

func (job *ParallelJob) GetWeight() int

func (*ParallelJob) IsCanceled

func (job *ParallelJob) IsCanceled() bool

func (*ParallelJob) Progress

func (job *ParallelJob) Progress(taskType string, processed int64, total int64, errored bool)

func (*ParallelJob) SetCanceled

func (job *ParallelJob) SetCanceled()

type ParallelJobManager

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

func NewParallelJobManager

func NewParallelJobManager(weightCapacity int, showProgress bool, showFullPath bool, stopOnError bool) *ParallelJobManager

NewParallelJobManager creates a new ParallelJobManager

func (*ParallelJobManager) CancelJobs

func (manager *ParallelJobManager) CancelJobs()

func (*ParallelJobManager) IsJobCanceled

func (manager *ParallelJobManager) IsJobCanceled() bool

func (*ParallelJobManager) Schedule

func (manager *ParallelJobManager) Schedule(name string, task ParallelJobTask, weight int, progressUnit progress.Units)

Schedule schedules a new job to run in parallel must be called before Start

func (*ParallelJobManager) Start

func (manager *ParallelJobManager) Start() error

Start starts the job manager to run the scheduled jobs in parallel

type ParallelJobTask

type ParallelJobTask func(job *ParallelJob) error

Jump to

Keyboard shortcuts

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