Commit 4bf051d
[api] Add Context::GetMicrotaskQueue method
Add a method that returns the microtask queue that is being used
by the `v8::Context`.
This is helpful in non-monolithic embedders like Node.js, which
accept Contexts created by its own embedders like Electron, or
for native Node.js addons. In particular, it enables:
1. Making sure that “nested” `Context`s use the correct microtask
queue, i.e. the one from the outer Context.
2. Enqueueing microtasks into the correct microtask queue.
Previously, these things only worked when the microtask queue for
a given Context was the Isolate’s default queue.
As an alternative, I considered adding a way to make new `Context`s
inherit the queue from the `Context` that was entered at the time
of their creation, but that seemed a bit more “magic”, less flexible,
and didn’t take care of concern 2 listed above.
Change-Id: I15ed796df90f23c97a545a8e1b30a3bf4a5c4320
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2579914
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Toon Verwaest <verwaest@chromium.org>
Cr-Commit-Position: refs/heads/master@{#71710}1 parent 8ff422a commit 4bf051d
3 files changed
Lines changed: 20 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10554 | 10554 | | |
10555 | 10555 | | |
10556 | 10556 | | |
10557 | | - | |
| 10557 | + | |
10558 | 10558 | | |
10559 | 10559 | | |
| 10560 | + | |
| 10561 | + | |
| 10562 | + | |
10560 | 10563 | | |
10561 | 10564 | | |
10562 | 10565 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6261 | 6261 | | |
6262 | 6262 | | |
6263 | 6263 | | |
| 6264 | + | |
| 6265 | + | |
| 6266 | + | |
| 6267 | + | |
| 6268 | + | |
| 6269 | + | |
6264 | 6270 | | |
6265 | 6271 | | |
6266 | 6272 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28801 | 28801 | | |
28802 | 28802 | | |
28803 | 28803 | | |
| 28804 | + | |
| 28805 | + | |
| 28806 | + | |
| 28807 | + | |
| 28808 | + | |
| 28809 | + | |
| 28810 | + | |
| 28811 | + | |
| 28812 | + | |
| 28813 | + | |
0 commit comments