Page Speed Optimization Libraries
1.13.35.1
|
See file comment. More...
#include "slow_worker.h"
Public Member Functions | |
SlowWorker (StringPiece thread_name, ThreadSystem *runtime) | |
virtual | ~SlowWorker () |
This waits for the running task to terminate. | |
void | RunIfNotBusy (Function *closure) |
Public Member Functions inherited from net_instaweb::Worker | |
void | Start () |
Tries to start the work thread (if it hasn't been started already). | |
bool | IsBusy () |
void | ShutDown () |
void | set_queue_size_stat (Waveform *x) |
Additional Inherited Members | |
Protected Member Functions inherited from net_instaweb::Worker | |
Worker (StringPiece thread_name, ThreadSystem *runtime) | |
bool | QueueIfPermitted (Function *closure) |
int | NumJobs () |
See file comment.
net_instaweb::SlowWorker::SlowWorker | ( | StringPiece | thread_name, |
ThreadSystem * | runtime | ||
) |
Initializes the worker. You still need to call ->Start to actually start the thread, however. (Note: start can return false on failure).
void net_instaweb::SlowWorker::RunIfNotBusy | ( | Function * | closure | ) |
If this SlowWorker's thread is currently idle, it will run the closure. Otherwise, the closure will simply be deleted.
Takes ownership of the closure.