#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 変数 | |
Semaphore * | preemption_semaphore_ |
bool | keep_going_ |
int | sleep_ms_ |
v8threads.h の 90 行で定義されています。
v8::internal::ContextSwitcher::ContextSwitcher | ( | int | every_n_ms | ) | [explicit, private] |
v8threads.cc の 272 行で定義されています。
参照元 StartPreemption().
void v8::internal::ContextSwitcher::PreemptionReceived | ( | ) | [static] |
void v8::internal::ContextSwitcher::Run | ( | ) | [virtual] |
v8::internal::Threadを実装しています。
v8threads.cc の 303 行で定義されています。
参照先 keep_going_, v8::internal::OS::Sleep(), sleep_ms_, と WaitForPreemption().
void v8::internal::ContextSwitcher::StartPreemption | ( | int | every_n_ms | ) | [static] |
v8threads.cc の 282 行で定義されています。
参照先 ASSERT, ContextSwitcher(), v8::Locker::IsLocked(), v8::internal::NULL, sleep_ms_, v8::internal::Thread::Start(), と v8::internal::switcher.
void v8::internal::ContextSwitcher::Stop | ( | ) | [private] |
v8threads.cc の 312 行で定義されています。
参照先 ASSERT, v8::Locker::IsLocked(), v8::internal::Thread::Join(), keep_going_, preemption_semaphore_, と v8::internal::Semaphore::Signal().
参照元 StopPreemption().
void v8::internal::ContextSwitcher::StopPreemption | ( | ) | [static] |
v8threads.cc の 293 行で定義されています。
参照先 ASSERT, v8::Locker::IsLocked(), v8::internal::NULL, Stop(), と v8::internal::switcher.
void v8::internal::ContextSwitcher::WaitForPreemption | ( | ) | [private] |
v8threads.cc の 320 行で定義されています。
参照先 preemption_semaphore_, と v8::internal::Semaphore::Wait().
参照元 Run().
bool v8::internal::ContextSwitcher::keep_going_ [private] |
v8threads.h の 101 行で定義されています。
v8threads.h の 100 行で定義されています。
int v8::internal::ContextSwitcher::sleep_ms_ [private] |
v8threads.h の 102 行で定義されています。
参照元 Run(), と StartPreemption().