int flags;
};
-#define PENDINGCALLSARRAYSIZE 32
+#define PENDINGCALLSARRAYSIZE 300
#define MAXPENDINGCALLS PENDINGCALLSARRAYSIZE
/* For interpreter-level pending calls, we want to avoid spending too
# define MAXPENDINGCALLSLOOP MAXPENDINGCALLS
#endif
-#define MAXPENDINGCALLS_MAIN PENDINGCALLSARRAYSIZE
+/* We keep the number small to preserve as much compatibility
+ as possible with earlier versions. */
+#define MAXPENDINGCALLS_MAIN 32
/* For the main thread, we want to make sure all pending calls are
run at once, for the sake of prompt signal handling. This is
unlikely to cause any problems since there should be very few
self.assertEqual(added, maxpending)
with self.subTest('not main-only'):
- # Per-interpreter pending calls has the same low limit
+ # Per-interpreter pending calls has a much higher limit
# on how many may be pending at a time.
- maxpending = 32
+ maxpending = 300
l = []
added = self.pendingcalls_submit(l, 1, main=False)