commit | a0464ebf50cfcc9272ff2259f144c5c32b687b9f | [log] [tgz] |
---|---|---|
author | cfredric <[email protected]> | Sat Jul 24 01:26:39 2021 |
committer | Chromium LUCI CQ <[email protected]> | Sat Jul 24 01:26:39 2021 |
tree | c4fa3e51c0ea67a149beeb7cf59e81b21f58bba9 | |
parent | f0a57a58594c9e2fcf99ab146880ae131360dd4d [diff] |
Add BarrierCallback function (analog of BarrierClosure). There are cases when the results from a few tasks need to be used by a final "followup" task, similar to the use case of a BarrierClosure, but where each of the calls to `barrier_closure.Run()` have a result to pass along. This function provides an easy way of expressing this, instead of requiring callers to do this plumbing by hand (which is complicated and repetitive). In cases where the "results" are coming from off-sequence (e.g. from a callback passed to PostTaskAndReplyWithResult), this helper should be more efficient than the naive approach (of repeatedly posting back to the owning sequence with each result). Change-Id: I4079296d3300e8c04cbdc81985d4ba4e44facd92 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3043080 Commit-Queue: Chris Fredrickson <[email protected]> Commit-Queue: Daniel Cheng <[email protected]> Auto-Submit: Chris Fredrickson <[email protected]> Reviewed-by: Daniel Cheng <[email protected]> Reviewed-by: John Delaney <[email protected]> Reviewed-by: Charlie Harrison <[email protected]> Cr-Commit-Position: refs/heads/master@{#904986}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.