예제 #1
0
void initializeMainThreadToProcessMainThread()
{
    std::call_once(initializeKey, [] {
        initializeThreading();
        //initializeMainThreadToProcessMainThreadPlatform();
        initializeGCThreads();
    });
}
예제 #2
0
void initializeMainThread()
{
    std::call_once(initializeKey, [] {
        initializeThreading();
        mainThreadIdentifier = currentThread();
        initializeMainThreadPlatform();
        initializeGCThreads();
    });
}
예제 #3
0
파일: WTF.cpp 프로젝트: 335969568/Blink-1
void initialize(TimeFunction currentTimeFunction, TimeFunction monotonicallyIncreasingTimeFunction)
{
    // WTF, and Blink in general, cannot handle being re-initialized, even if shutdown first.
    // Make that explicit here.
    ASSERT(!s_initialized);
    ASSERT(!s_shutdown);
    s_initialized = true;
    Partitions::initialize();
    setCurrentTimeFunction(currentTimeFunction);
    setMonotonicallyIncreasingTimeFunction(monotonicallyIncreasingTimeFunction);
    initializeThreading();
}
예제 #4
0
파일: WTF.cpp 프로젝트: mirror/chromium
void initialize(void (*callOnMainThreadFunction)(MainThreadFunction, void*)) {
  // WTF, and Blink in general, cannot handle being re-initialized, even if
  // shutdown first.  Make that explicit here.
  RELEASE_ASSERT(!s_initialized);
  RELEASE_ASSERT(!s_shutdown);
  s_initialized = true;
  initializeThreading();

  s_callOnMainThreadFunction = callOnMainThreadFunction;
  s_mainThreadIdentifier = currentThread();
  AtomicString::init();
  StringStatics::init();
}