Commit f605217
Use thread-per-request for async UDFs instead of shared event loop
The dedicated shared event loop still caused starvation under concurrent
async UDF calls. Switch to the same model used by sync UDFs: each request
gets its own thread with asyncio.run(), eliminating loop contention.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 35a6658 commit f605217
2 files changed
Lines changed: 29 additions & 81 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
25 | | - | |
| 24 | + | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | 41 | | |
46 | 42 | | |
47 | 43 | | |
| |||
58 | 54 | | |
59 | 55 | | |
60 | 56 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
74 | 62 | | |
75 | 63 | | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
87 | 78 | | |
88 | 79 | | |
89 | 80 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | 27 | | |
29 | 28 | | |
30 | 29 | | |
| |||
1001 | 1000 | | |
1002 | 1001 | | |
1003 | 1002 | | |
1004 | | - | |
1005 | | - | |
1006 | | - | |
1007 | 1003 | | |
1008 | 1004 | | |
1009 | 1005 | | |
| |||
1037 | 1033 | | |
1038 | 1034 | | |
1039 | 1035 | | |
1040 | | - | |
1041 | | - | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | | - | |
1048 | | - | |
1049 | | - | |
1050 | | - | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
1054 | | - | |
1055 | | - | |
1056 | | - | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
1060 | | - | |
1061 | 1036 | | |
1062 | 1037 | | |
1063 | 1038 | | |
| |||
1206 | 1181 | | |
1207 | 1182 | | |
1208 | 1183 | | |
1209 | | - | |
1210 | 1184 | | |
1211 | 1185 | | |
1212 | 1186 | | |
| |||
1215 | 1189 | | |
1216 | 1190 | | |
1217 | 1191 | | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
1221 | | - | |
1222 | | - | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
1233 | 1196 | | |
1234 | | - | |
| 1197 | + | |
| 1198 | + | |
1235 | 1199 | | |
1236 | 1200 | | |
1237 | 1201 | | |
| |||
1248 | 1212 | | |
1249 | 1213 | | |
1250 | 1214 | | |
1251 | | - | |
| 1215 | + | |
1252 | 1216 | | |
1253 | | - | |
1254 | 1217 | | |
1255 | 1218 | | |
1256 | 1219 | | |
1257 | 1220 | | |
1258 | | - | |
1259 | | - | |
1260 | 1221 | | |
1261 | 1222 | | |
1262 | 1223 | | |
1263 | 1224 | | |
1264 | 1225 | | |
1265 | 1226 | | |
1266 | | - | |
1267 | | - | |
1268 | 1227 | | |
1269 | 1228 | | |
1270 | 1229 | | |
| |||
1327 | 1286 | | |
1328 | 1287 | | |
1329 | 1288 | | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
| 1289 | + | |
1333 | 1290 | | |
1334 | 1291 | | |
1335 | 1292 | | |
| |||
0 commit comments