mirror of
https://github.com/openharmony/third_party_cef.git
synced 2026-07-21 04:25:23 -04:00
c830a900c6
Description:升级CEF 4844版本 Sig: SIG_ApplicationFramework Feature or Bugfix: Feature Binary Source: No Signed-off-by: wuliubao <ahjxliubao@163.com>
49 lines
1.5 KiB
C++
49 lines
1.5 KiB
C++
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that can
|
|
// be found in the LICENSE file.
|
|
|
|
#include "include/cef_task.h"
|
|
#include "libcef/common/task_runner_impl.h"
|
|
|
|
#include "base/bind.h"
|
|
#include "base/location.h"
|
|
#include "base/logging.h"
|
|
|
|
bool CefCurrentlyOn(CefThreadId threadId) {
|
|
scoped_refptr<base::SequencedTaskRunner> task_runner =
|
|
CefTaskRunnerImpl::GetTaskRunner(threadId);
|
|
if (task_runner.get()) {
|
|
return task_runner->RunsTasksInCurrentSequence();
|
|
}
|
|
|
|
LOG(WARNING) << "No task runner for threadId " << threadId;
|
|
return false;
|
|
}
|
|
|
|
bool CefPostTask(CefThreadId threadId, CefRefPtr<CefTask> task) {
|
|
scoped_refptr<base::SequencedTaskRunner> task_runner =
|
|
CefTaskRunnerImpl::GetTaskRunner(threadId);
|
|
if (task_runner.get()) {
|
|
return task_runner->PostTask(FROM_HERE,
|
|
base::BindOnce(&CefTask::Execute, task.get()));
|
|
}
|
|
|
|
LOG(WARNING) << "No task runner for threadId " << threadId;
|
|
return false;
|
|
}
|
|
|
|
bool CefPostDelayedTask(CefThreadId threadId,
|
|
CefRefPtr<CefTask> task,
|
|
int64 delay_ms) {
|
|
scoped_refptr<base::SequencedTaskRunner> task_runner =
|
|
CefTaskRunnerImpl::GetTaskRunner(threadId);
|
|
if (task_runner.get()) {
|
|
return task_runner->PostDelayedTask(
|
|
FROM_HERE, base::BindOnce(&CefTask::Execute, task.get()),
|
|
base::Milliseconds(delay_ms));
|
|
}
|
|
|
|
LOG(WARNING) << "No task runner for threadId " << threadId;
|
|
return false;
|
|
}
|