Public メソッド | Static Public メソッド | Private メソッド | Private 変数

クラス v8::internal::ContextSwitcher

#include <v8threads.h>

v8::internal::Threadを継承しています。

すべてのメンバ一覧

Public メソッド

void Run ()

Static Public メソッド

static void StartPreemption (int every_n_ms)
static void StopPreemption ()
static void PreemptionReceived ()

Private メソッド

 ContextSwitcher (int every_n_ms)
void WaitForPreemption ()
void Stop ()

Private 変数

Semaphorepreemption_semaphore_
bool keep_going_
int sleep_ms_

説明

v8threads.h90 行で定義されています。


コンストラクタとデストラクタ

v8::internal::ContextSwitcher::ContextSwitcher ( int  every_n_ms  )  [explicit, private]

v8threads.cc272 行で定義されています。

参照元 StartPreemption().


関数

void v8::internal::ContextSwitcher::PreemptionReceived (  )  [static]
void v8::internal::ContextSwitcher::Run (  )  [virtual]

v8::internal::Threadを実装しています。

v8threads.cc303 行で定義されています。

参照先 keep_going_, v8::internal::OS::Sleep(), sleep_ms_, と WaitForPreemption().

void v8::internal::ContextSwitcher::StartPreemption ( int  every_n_ms  )  [static]
void v8::internal::ContextSwitcher::Stop (  )  [private]
void v8::internal::ContextSwitcher::StopPreemption (  )  [static]

v8threads.cc293 行で定義されています。

参照先 ASSERT, v8::Locker::IsLocked(), v8::internal::NULL, Stop(), と v8::internal::switcher.

void v8::internal::ContextSwitcher::WaitForPreemption (  )  [private]

v8threads.cc320 行で定義されています。

参照先 preemption_semaphore_, と v8::internal::Semaphore::Wait().

参照元 Run().


変数

v8threads.h101 行で定義されています。

参照元 Run(), と Stop().

v8threads.h100 行で定義されています。

参照元 PreemptionReceived(), Stop(), と WaitForPreemption().

v8threads.h102 行で定義されています。

参照元 Run(), と StartPreemption().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義