C# Class FFImageLoading.Work.WorkScheduler

Inheritance: IWorkScheduler
Mostra file Open project: daniel-luberda/FFImageLoading

Protected Properties

Property Type Description
_pendingTasksLock object

Public Methods

Method Description
Cancel ( bool>.Func predicate ) : void
Cancel ( IImageLoaderTask task ) : void
LoadImage ( IImageLoaderTask task ) : void
RemovePendingTask ( IImageLoaderTask task ) : void
SetExitTasksEarly ( bool exitTasksEarly ) : void
SetPauseWork ( bool pauseWork ) : void
WorkScheduler ( Configuration configuration, IPlatformPerformance performance ) : System

Protected Methods

Method Description
CreateFrameworkTask ( IImageLoaderTask imageLoadingTask ) : Task
EvictStaleTasks ( ) : void
GetDefaultPriority ( ImageSource source ) : int
LogSchedulerStats ( ) : void
QueueImageLoadingTask ( IImageLoaderTask task ) : void
RunImageLoadingTaskAsync ( PendingTask pendingTask, bool scheduleOnThreadPool ) : Task
TakeFromPendingTasksAndRun ( ) : void
TakeFromPendingTasksAndRunAsync ( ) : Task
WaitForSimilarTaskFinished ( PendingTask currentPendingTask, PendingTask taskForSimilarKey ) : void

Method Details

Cancel() public method

public Cancel ( bool>.Func predicate ) : void
predicate bool>.Func
return void

Cancel() public method

public Cancel ( IImageLoaderTask task ) : void
task IImageLoaderTask
return void

CreateFrameworkTask() protected method

protected CreateFrameworkTask ( IImageLoaderTask imageLoadingTask ) : Task
imageLoadingTask IImageLoaderTask
return Task

EvictStaleTasks() protected method

protected EvictStaleTasks ( ) : void
return void

GetDefaultPriority() protected method

protected GetDefaultPriority ( ImageSource source ) : int
source ImageSource
return int

LoadImage() public method

public LoadImage ( IImageLoaderTask task ) : void
task IImageLoaderTask
return void

LogSchedulerStats() protected method

protected LogSchedulerStats ( ) : void
return void

QueueImageLoadingTask() protected method

protected QueueImageLoadingTask ( IImageLoaderTask task ) : void
task IImageLoaderTask
return void

RemovePendingTask() public method

public RemovePendingTask ( IImageLoaderTask task ) : void
task IImageLoaderTask
return void

RunImageLoadingTaskAsync() protected method

protected RunImageLoadingTaskAsync ( PendingTask pendingTask, bool scheduleOnThreadPool ) : Task
pendingTask PendingTask
scheduleOnThreadPool bool
return Task

SetExitTasksEarly() public method

public SetExitTasksEarly ( bool exitTasksEarly ) : void
exitTasksEarly bool
return void

SetPauseWork() public method

public SetPauseWork ( bool pauseWork ) : void
pauseWork bool
return void

TakeFromPendingTasksAndRun() protected method

protected TakeFromPendingTasksAndRun ( ) : void
return void

TakeFromPendingTasksAndRunAsync() protected method

protected TakeFromPendingTasksAndRunAsync ( ) : Task
return Task

WaitForSimilarTaskFinished() protected method

protected WaitForSimilarTaskFinished ( PendingTask currentPendingTask, PendingTask taskForSimilarKey ) : void
currentPendingTask PendingTask
taskForSimilarKey PendingTask
return void

WorkScheduler() public method

public WorkScheduler ( Configuration configuration, IPlatformPerformance performance ) : System
configuration Configuration
performance IPlatformPerformance
return System

Property Details

_pendingTasksLock protected_oe property

protected object _pendingTasksLock
return object