Snappy/AsyncShutdown: Difference between revisions
Jump to navigation
Jump to search
(Created page with "= Asynchronous shutdown = At the moment, Firefox shuts down mostly sequentially. Waiting until an asynchronous task is complete before proceeding with shutdown is complicated...") |
|||
| Line 1: | Line 1: | ||
= | = Our objective = | ||
At the moment, Firefox shuts down mostly sequentially. Waiting until an asynchronous task is complete before proceeding with shutdown is complicated and requires spinning the event loop, which is generally Not a Good Idea. | At the moment, Firefox shuts down mostly sequentially. Waiting until an asynchronous task is complete before proceeding with shutdown is complicated and requires spinning the event loop, which is generally Not a Good Idea. | ||
We need to start thinking about a way to shutdown asynchronous services. | |||
= Use cases = | |||
== Asynchronous databases need to be AsyncClosed() == | |||
(TBD) | (TBD) | ||
== Telemetry data must be saved asynchronously == | |||
(TBD) | (TBD) | ||
= Related bugs = | |||
- https://bugzilla.mozilla.org/show_bug.cgi?id=722648 - Asynchronous observers. | |||
- https://bugzilla.mozilla.org/show_bug.cgi?id=881667 - Expose startup/shutdown stage to components. | |||
Revision as of 12:50, 23 August 2013
Our objective
At the moment, Firefox shuts down mostly sequentially. Waiting until an asynchronous task is complete before proceeding with shutdown is complicated and requires spinning the event loop, which is generally Not a Good Idea.
We need to start thinking about a way to shutdown asynchronous services.
Use cases
Asynchronous databases need to be AsyncClosed()
(TBD)
Telemetry data must be saved asynchronously
(TBD)
Related bugs
- https://bugzilla.mozilla.org/show_bug.cgi?id=722648 - Asynchronous observers. - https://bugzilla.mozilla.org/show_bug.cgi?id=881667 - Expose startup/shutdown stage to components.