|
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.
1.8.6