Page Speed Optimization Libraries  1.5.27.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Friends
net_instaweb::PthreadThreadSystem Class Reference
Inheritance diagram for net_instaweb::PthreadThreadSystem:
net_instaweb::ThreadSystem net_instaweb::ApacheThreadSystem

List of all members.

Public Member Functions

virtual CondvarCapableMutexNewMutex ()
virtual RWLockNewRWLock ()
virtual TimerNewTimer ()
virtual ThreadIdGetThreadId () const

Protected Member Functions

virtual void BeforeThreadRunHook ()

Friends

class PthreadThreadImpl

Member Function Documentation

virtual void net_instaweb::PthreadThreadSystem::BeforeThreadRunHook ( ) [protected, virtual]

This hook will get invoked by the implementation in the context of a thread before invoking its Run() method.

Reimplemented in net_instaweb::ApacheThreadSystem.

Returns an object holding the current thread ID. The resultant object must be freed by the caller.

Implements net_instaweb::ThreadSystem.

Makes a new mutex for this system.

See also CondvarCapableMutex::NewCondvar.

Implements net_instaweb::ThreadSystem.

This lock will provide following guarantee -

  • Reader reentrant safe.
  • Writer Priority, this ensures no writer starvation.

Implements net_instaweb::ThreadSystem.

Creates and returns a real-time timer. Caller is responsible for deleting.

Todo:
TODO(jmarantz): consider removing this and controlling timers separately.

Implements net_instaweb::ThreadSystem.

Reimplemented in net_instaweb::ApacheThreadSystem.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines