Skip to content
  • tzik's avatar
    Migrate base::TaskRunner from Closure to OnceClosure · 6e42784f
    tzik authored
    After this CL, TaskRunner::PostTask and its family can take OnceClosure
    in addition to Closure.
    
    Most of the changes are mechanical replacement of Closure with OnceClosure
    on TaskRunner family. Others are:
     - Limit CriticalClosure from Closure to OnceClosure as no caller call
       the resulting callback more than once
     - Add several PostTaskAndReplyWithResult overloads for old Callback
       version, for compatibility. (in base/task_scheduler/post_task.h)
     - Update SequencedWorkerPool implementation for OnceClosure.
     - Update task handling code in app_state.mm for OnceClosure, which is
       needed to bring OnceClosure into a ObjC block.
    
    BUG=704027
    CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel
    
    Review-Url: https://codereview.chromium.org/2637843002
    Cr-Commit-Position: refs/heads/master@{#462023}
    6e42784f