Commit 8995408
committed
src: keep track of open requests
Workers cannot shut down while requests are open, so keep a counter
that is increased whenever libuv requests are made and decreased
whenever their callback is called.
This also applies to other embedders, who may want to shut down
an `Environment` instance early.
Many thanks for Stephen Belanger for reviewing the original version of
this commit in the Ayo.js project.
Fixes: #20517
Refs: ayojs/ayo#85
PR-URL: #19377
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: James M Snell <jasnell@gmail.com>1 parent 75aad90 commit 8995408Copy full SHA for 8995408
File tree
Expand file treeCollapse file tree
9 files changed
+83
-24
lines changedOpen diff view settings
Filter options
- src
Expand file treeCollapse file tree
9 files changed
+83
-24
lines changedOpen diff view settings
Collapse file
+9Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
371 | 371 | |
372 | 372 | |
373 | 373 | |
| 374 | + |
| 375 | + |
| 376 | + |
| 377 | + |
| 378 | + |
| 379 | + |
| 380 | + |
| 381 | + |
| 382 | + |
374 | 383 | |
375 | 384 | |
376 | 385 | |
|
Collapse file
+4-2Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
107 | 107 | |
108 | 108 | |
109 | 109 | |
110 | | - |
111 | 110 | |
112 | 111 | |
113 | 112 | |
| ||
241 | 240 | |
242 | 241 | |
243 | 242 | |
244 | | - |
| 243 | + |
| 244 | + |
| 245 | + |
245 | 246 | |
| 247 | + |
246 | 248 | |
247 | 249 | |
248 | 250 | |
|
Collapse file
+5-1Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
601 | 601 | |
602 | 602 | |
603 | 603 | |
| 604 | + |
| 605 | + |
| 606 | + |
604 | 607 | |
605 | 608 | |
606 | 609 | |
| ||
833 | 836 | |
834 | 837 | |
835 | 838 | |
836 | | - |
| 839 | + |
| 840 | + |
837 | 841 | |
838 | 842 | |
839 | 843 | |
|
Collapse file
+5Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3388 | 3388 | |
3389 | 3389 | |
3390 | 3390 | |
| 3391 | + |
| 3392 | + |
| 3393 | + |
3391 | 3394 | |
3392 | 3395 | |
3393 | 3396 | |
| ||
3488 | 3491 | |
3489 | 3492 | |
3490 | 3493 | |
| 3494 | + |
| 3495 | + |
3491 | 3496 | |
3492 | 3497 | |
3493 | 3498 | |
|
Collapse file
+11-2Lines changed: 11 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
4645 | 4645 | |
4646 | 4646 | |
4647 | 4647 | |
4648 | | - |
4649 | 4648 | |
4650 | 4649 | |
| 4650 | + |
| 4651 | + |
| 4652 | + |
| 4653 | + |
4651 | 4654 | |
4652 | 4655 | |
4653 | 4656 | |
| ||
4698 | 4701 | |
4699 | 4702 | |
4700 | 4703 | |
| 4704 | + |
4701 | 4705 | |
4702 | 4706 | |
4703 | 4707 | |
| ||
4837 | 4841 | |
4838 | 4842 | |
4839 | 4843 | |
4840 | | - |
4841 | 4844 | |
4842 | 4845 | |
4843 | 4846 | |
| 4847 | + |
| 4848 | + |
| 4849 | + |
| 4850 | + |
4844 | 4851 | |
4845 | 4852 | |
4846 | 4853 | |
| ||
4880 | 4887 | |
4881 | 4888 | |
4882 | 4889 | |
| 4890 | + |
4883 | 4891 | |
4884 | 4892 | |
4885 | 4893 | |
| ||
4919 | 4927 | |
4920 | 4928 | |
4921 | 4929 | |
| 4930 | + |
4922 | 4931 | |
4923 | 4932 | |
4924 | 4933 | |
|
Collapse file
+10-3Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
214 | 214 | |
215 | 215 | |
216 | 216 | |
| 217 | + |
217 | 218 | |
218 | 219 | |
219 | 220 | |
| ||
361 | 362 | |
362 | 363 | |
363 | 364 | |
364 | | - |
365 | | - |
366 | 365 | |
367 | 366 | |
| 367 | + |
| 368 | + |
| 369 | + |
| 370 | + |
| 371 | + |
| 372 | + |
| 373 | + |
| 374 | + |
| 375 | + |
368 | 376 | |
369 | 377 | |
370 | 378 | |
| ||
374 | 382 | |
375 | 383 | |
376 | 384 | |
377 | | - |
378 | 385 | |
379 | 386 | |
380 | 387 | |
|
Collapse file
+28-15Lines changed: 28 additions & 15 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
20 | 20 | |
21 | 21 | |
22 | 22 | |
| 23 | + |
| 24 | + |
23 | 25 | |
24 | 26 | |
25 | 27 | |
| ||
33 | 35 | |
34 | 36 | |
35 | 37 | |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
36 | 44 | |
37 | 45 | |
38 | 46 | |
39 | 47 | |
40 | 48 | |
41 | 49 | |
42 | 50 | |
43 | | - |
| 51 | + |
| 52 | + |
44 | 53 | |
45 | 54 | |
46 | 55 | |
| ||
95 | 104 | |
96 | 105 | |
97 | 106 | |
98 | | - |
| 107 | + |
99 | 108 | |
100 | 109 | |
101 | 110 | |
| ||
109 | 118 | |
110 | 119 | |
111 | 120 | |
| 121 | + |
112 | 122 | |
113 | 123 | |
114 | 124 | |
| ||
128 | 138 | |
129 | 139 | |
130 | 140 | |
131 | | - |
132 | | - |
133 | | - |
134 | | - |
135 | | - |
136 | | - |
137 | | - |
138 | | - |
139 | | - |
140 | | - |
141 | | - |
142 | | - |
143 | | - |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
144 | 154 | |
145 | 155 | |
146 | 156 | |
147 | 157 | |
| 158 | + |
| 159 | + |
| 160 | + |
148 | 161 | |
149 | 162 | |
150 | 163 | |
|
Collapse file
+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
20 | 20 | |
21 | 21 | |
22 | 22 | |
| 23 | + |
| 24 | + |
23 | 25 | |
24 | 26 | |
25 | 27 | |
|
Collapse file
+9-1Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
447 | 447 | |
448 | 448 | |
449 | 449 | |
450 | | - |
| 450 | + |
| 451 | + |
| 452 | + |
| 453 | + |
| 454 | + |
| 455 | + |
| 456 | + |
| 457 | + |
451 | 458 | |
| 459 | + |
452 | 460 | |
453 | 461 | |
454 | 462 | |
|
0 commit comments