C# 클래스 FFImageLoading.Work.WorkScheduler

상속: IWorkScheduler
파일 보기 프로젝트 열기: daniel-luberda/FFImageLoading

보호된 프로퍼티들

프로퍼티 타입 설명
_pendingTasksLock object

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

메소드 상세

Cancel() 공개 메소드

public Cancel ( bool>.Func predicate ) : void
predicate bool>.Func
리턴 void

Cancel() 공개 메소드

public Cancel ( IImageLoaderTask task ) : void
task IImageLoaderTask
리턴 void

CreateFrameworkTask() 보호된 메소드

protected CreateFrameworkTask ( IImageLoaderTask imageLoadingTask ) : Task
imageLoadingTask IImageLoaderTask
리턴 Task

EvictStaleTasks() 보호된 메소드

protected EvictStaleTasks ( ) : void
리턴 void

GetDefaultPriority() 보호된 메소드

protected GetDefaultPriority ( ImageSource source ) : int
source ImageSource
리턴 int

LoadImage() 공개 메소드

public LoadImage ( IImageLoaderTask task ) : void
task IImageLoaderTask
리턴 void

LogSchedulerStats() 보호된 메소드

protected LogSchedulerStats ( ) : void
리턴 void

QueueImageLoadingTask() 보호된 메소드

protected QueueImageLoadingTask ( IImageLoaderTask task ) : void
task IImageLoaderTask
리턴 void

RemovePendingTask() 공개 메소드

public RemovePendingTask ( IImageLoaderTask task ) : void
task IImageLoaderTask
리턴 void

RunImageLoadingTaskAsync() 보호된 메소드

protected RunImageLoadingTaskAsync ( PendingTask pendingTask, bool scheduleOnThreadPool ) : Task
pendingTask PendingTask
scheduleOnThreadPool bool
리턴 Task

SetExitTasksEarly() 공개 메소드

public SetExitTasksEarly ( bool exitTasksEarly ) : void
exitTasksEarly bool
리턴 void

SetPauseWork() 공개 메소드

public SetPauseWork ( bool pauseWork ) : void
pauseWork bool
리턴 void

TakeFromPendingTasksAndRun() 보호된 메소드

protected TakeFromPendingTasksAndRun ( ) : void
리턴 void

TakeFromPendingTasksAndRunAsync() 보호된 메소드

protected TakeFromPendingTasksAndRunAsync ( ) : Task
리턴 Task

WaitForSimilarTaskFinished() 보호된 메소드

protected WaitForSimilarTaskFinished ( PendingTask currentPendingTask, PendingTask taskForSimilarKey ) : void
currentPendingTask PendingTask
taskForSimilarKey PendingTask
리턴 void

WorkScheduler() 공개 메소드

public WorkScheduler ( Configuration configuration, IPlatformPerformance performance ) : System
configuration Configuration
performance IPlatformPerformance
리턴 System

프로퍼티 상세

_pendingTasksLock 보호되어 있는 프로퍼티

protected object _pendingTasksLock
리턴 object