Exemplo n.º 1
0
void LLThread::start()
{
	apr_thread_create(&mAPRThreadp, NULL, staticRun, (void *)this, tldata().mRootPool());

	// We won't bother joining
	apr_thread_detach(mAPRThreadp);
}
Exemplo n.º 2
0
void LLThread::start()
{
    llassert(isStopped());

    // Set thread state to running
    mStatus = RUNNING;

    apr_status_t status =
        apr_thread_create(&mAPRThreadp, NULL, staticRun, (void *)this, tldata().mRootPool());

    if(status == APR_SUCCESS)
    {
        // We won't bother joining
        apr_thread_detach(mAPRThreadp);
    }
    else
    {
        mStatus = STOPPED;
        llwarns << "failed to start thread " << mName << llendl;
        ll_apr_warn_status(status);
    }
}