Cpp11

void EventLoop::queueInLoop(const Functor& cb)
{
	{
		MutexLockGuard lock(mutex_);
		pendingFunctors_.push_back(cb);
	}

	if (!isInLoopThread() || callingPendingFunctors_)
	{
		wakeup();
	}
}


if (!isInLoopThread() || callingPendingFunctors_)
这句是不是应该是 && 更合理,如果是同一个线程情况下，调用 queueInLoop 和 doPendingFunctors 应该不会并发进行。