зеркало из https://github.com/mozilla/gecko-dev.git
faf2fd15e4
This matches how the `Dispatch(already_AddRefed<nsIRunnable>)` overloads work in C++: `Dispatch` takes ownership of the runnable, and leaks it if dispatch fails—because the thread manager is shutting down, for instance. This avoids a race where a runnable can be released on either the owning or target thread. Rust doesn't allow arbitrary `Self` types yet (see rust-lang/rust#44874), so we need to change `dispatch` and `dispatch_with_options` to be associated methods. Differential Revision: https://phabricator.services.mozilla.com/D75858 |
||
---|---|---|
.. | ||
gecko_logger | ||
gkrust_utils | ||
gtest | ||
moz_task | ||
nserror | ||
nsstring | ||
xpcom |