TL;DR: We are replacing
BrowserThread::PostTask*/
GetTaskRunnerForThread() with
base::PostTaskWithTraits*/
CreateSingleThreadTaskRunnerWithTraits(). Same for ios's
WebThread.
To be precise, were you previously wrote:
content::BrowserThread::PostTask(
content::BrowserThread::IO, FROM_HERE, base::BindOnce(..));
content::BrowserThread::PostDelayedTask(
content::BrowserThread::UI, FROM_HERE, base::BindOnce(..), delay);
auto runner = content::BrowserThread::GetTaskRunnerForThread(
content::BrowserThread::UI);
You can now write:
#include "base/task/post_task.h"
#include "content/public/browser/browser_task_traits.h"
base::PostTaskWithTraits(
FROM_HERE, {content::BrowserThread::IO}, base::BindOnce(..));
base::PostDelayedTaskWithTraits(
FROM_HERE, {content::BrowserThread::UI}, base::BindOnce(..), delay);
auto runner = base::CreateSingleThreadTaskRunnerWithTraits(
{content::BrowserThread::UI});
The same goes for WebThread under //ios.
In the coming days, we will mass-migrate existing callsites to post_task.h (
tracking bug) and eventually remove the old methods from BrowserThread / WebThread. We'll send an update once that happened.