Page Speed Optimization Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
net_instaweb::SlowWorker Class Reference

See file comment. More...

#include "slow_worker.h"

Inheritance diagram for net_instaweb::SlowWorker:

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 ()

Detailed Description

See file comment.

Constructor & Destructor Documentation

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

Member Function Documentation

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.

The documentation for this class was generated from the following file: