bool MessageLoopProxy::PostNonNestableDelayedTask(
	const StdClosure& task, TimeDelta delay)
{
	return PostTaskHelper(task, delay, false);
}
bool MessageLoopProxy::PostDelayedTask(
	const StdClosure& task, TimeDelta delay)
{
	return PostTaskHelper(task, delay, true);
}
bool MessageLoopProxy::PostNonNestableTask(const StdClosure &task)
{
	return PostTaskHelper(task, TimeDelta(), false);
}
 bool MessageLoopProxyImpl::PostNonNestableDelayedTask(
     const base::Closure& task, int64 delay_ms)
 {
     return PostTaskHelper(task, delay_ms, false);
 }
bool MessageLoopProxy::PostTask(const StdClosure &task)
{
	return PostTaskHelper(task, TimeDelta(), true);
}
 bool MessageLoopProxyImpl::PostDelayedTask(const base::Closure& task,
     int64 delay_ms)
 {
     return PostTaskHelper(task, delay_ms, true);
 }
 bool MessageLoopProxyImpl::PostNonNestableTask(const base::Closure& task)
 {
     return PostTaskHelper(task, 0, false);
 }
 bool MessageLoopProxyImpl::PostTask(const base::Closure& task)
 {
     return PostTaskHelper(task, 0, true);
 }
 bool MessageLoopProxyImpl::PostNonNestableDelayedTask(Task* task,
     int64 delay_ms)
 {
     return PostTaskHelper(task, delay_ms, false);
 }
 bool MessageLoopProxyImpl::PostNonNestableTask(Task* task)
 {
     return PostTaskHelper(task, 0, false);
 }
 bool MessageLoopProxyImpl::PostDelayedTask(Task* task, int64 delay_ms)
 {
     return PostTaskHelper(task, delay_ms, true);
 }
 bool MessageLoopProxyImpl::PostTask(Task* task)
 {
     return PostTaskHelper(task, 0, true);
 }