Commit 444b5be
authored
Fix concurrency warnings in AsyncProcess (#9430)
Squashes the warnings in AsyncProcess by adjusting required callbacks to
be `@Sendable`, marking lock protected state as `nonisolated(unsafe)`
and using a `ThreadSafeBox` to capture the process result. Fixes up
warnings in AsyncProcessTests as well.1 parent 9653927 commit 444b5be
File tree
5 files changed
+58
-59
lines changed- Sources
- Basics/Concurrency
- Commands
- Tests
- BasicsTests
- CommandsTests
5 files changed
+58
-59
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
259 | 259 | | |
260 | 260 | | |
261 | 261 | | |
262 | | - | |
| 262 | + | |
263 | 263 | | |
264 | | - | |
265 | | - | |
| 264 | + | |
| 265 | + | |
266 | 266 | | |
267 | | - | |
268 | | - | |
| 267 | + | |
| 268 | + | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | 271 | | |
277 | 272 | | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
285 | 282 | | |
286 | 283 | | |
287 | 284 | | |
| |||
332 | 329 | | |
333 | 330 | | |
334 | 331 | | |
335 | | - | |
336 | | - | |
| 332 | + | |
337 | 333 | | |
338 | 334 | | |
339 | 335 | | |
| |||
453 | 449 | | |
454 | 450 | | |
455 | 451 | | |
456 | | - | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
| 452 | + | |
464 | 453 | | |
465 | 454 | | |
466 | 455 | | |
| |||
816 | 805 | | |
817 | 806 | | |
818 | 807 | | |
819 | | - | |
| 808 | + | |
820 | 809 | | |
821 | | - | |
| 810 | + | |
822 | 811 | | |
823 | 812 | | |
824 | 813 | | |
825 | | - | |
| 814 | + | |
826 | 815 | | |
827 | 816 | | |
828 | 817 | | |
829 | | - | |
| 818 | + | |
830 | 819 | | |
831 | 820 | | |
832 | 821 | | |
| |||
1103 | 1092 | | |
1104 | 1093 | | |
1105 | 1094 | | |
1106 | | - | |
| 1095 | + | |
1107 | 1096 | | |
1108 | 1097 | | |
1109 | 1098 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
980 | 980 | | |
981 | 981 | | |
982 | 982 | | |
983 | | - | |
| 983 | + | |
984 | 984 | | |
985 | 985 | | |
986 | 986 | | |
| |||
1027 | 1027 | | |
1028 | 1028 | | |
1029 | 1029 | | |
1030 | | - | |
| 1030 | + | |
1031 | 1031 | | |
1032 | 1032 | | |
1033 | 1033 | | |
1034 | | - | |
| 1034 | + | |
1035 | 1035 | | |
1036 | 1036 | | |
1037 | 1037 | | |
| |||
1214 | 1214 | | |
1215 | 1215 | | |
1216 | 1216 | | |
1217 | | - | |
1218 | | - | |
| 1217 | + | |
1219 | 1218 | | |
1220 | | - | |
| 1219 | + | |
1221 | 1220 | | |
1222 | 1221 | | |
1223 | 1222 | | |
1224 | 1223 | | |
1225 | 1224 | | |
1226 | 1225 | | |
1227 | | - | |
| 1226 | + | |
1228 | 1227 | | |
1229 | 1228 | | |
1230 | 1229 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
| 88 | + | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| |||
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
246 | | - | |
| 246 | + | |
247 | 247 | | |
248 | | - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
249 | 251 | | |
250 | 252 | | |
251 | 253 | | |
| |||
256 | 258 | | |
257 | 259 | | |
258 | 260 | | |
259 | | - | |
| 261 | + | |
260 | 262 | | |
261 | 263 | | |
262 | 264 | | |
| |||
353 | 355 | | |
354 | 356 | | |
355 | 357 | | |
356 | | - | |
357 | | - | |
| 358 | + | |
| 359 | + | |
358 | 360 | | |
359 | | - | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
360 | 364 | | |
361 | | - | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
362 | 368 | | |
363 | 369 | | |
364 | 370 | | |
365 | 371 | | |
366 | 372 | | |
367 | | - | |
368 | | - | |
| 373 | + | |
| 374 | + | |
369 | 375 | | |
370 | 376 | | |
371 | 377 | | |
372 | | - | |
373 | | - | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
374 | 381 | | |
375 | | - | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
376 | 385 | | |
377 | | - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
378 | 389 | | |
379 | 390 | | |
380 | 391 | | |
| |||
387 | 398 | | |
388 | 399 | | |
389 | 400 | | |
390 | | - | |
391 | | - | |
| 401 | + | |
| 402 | + | |
392 | 403 | | |
393 | 404 | | |
394 | 405 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
451 | 451 | | |
452 | 452 | | |
453 | 453 | | |
454 | | - | |
| 454 | + | |
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
373 | | - | |
| 373 | + | |
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
| |||
0 commit comments