parallel

package
v0.11.13 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2026 License: BSD-3-Clause Imports: 7 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) *ParallelJobManager

NewParallelJobManager creates a new ParallelJobManager

func (*ParallelJobManager) CancelJobs

func (manager *ParallelJobManager) CancelJobs()

func (*ParallelJobManager) GetLastError

func (manager *ParallelJobManager) GetLastError() error

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