Message347888
| Author |
ronaldoussoren |
| Recipients |
matrixise, ned.deily, ronaldoussoren, steve.dower |
| Date |
2019年07月14日.08:38:58 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1563093538.21.0.225330077778.issue18049@roundup.psfhosted.org> |
| In-reply-to |
| Content |
I've done some more testing, and the thread stack size could be smaller than 16MB, but definitely not as small as the value that's currently in thread_pthread.h.
I prefer to have a slightly too large value here because IIRC the relation between the recursion limit and C stack usage is a heuristic.
BTW. It should be possible to implement PyOS_CheckStack() on macOS. There are (undocumented) APIs in the public header files to get the stack base and size for the current thread. These APIs also work for the main thread:
# ---
#include <pthread.h>
#include <stdio.h>
int main(void)
{
printf("%#lx\n", (long)pthread_get_stacksize_np(pthread_self()));
printf("%p\n", pthread_get_stackaddr_np(pthread_self()));
}
# --- |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2019年07月14日 08:38:58 | ronaldoussoren | set | recipients:
+ ronaldoussoren, ned.deily, steve.dower, matrixise |
| 2019年07月14日 08:38:58 | ronaldoussoren | set | messageid: <1563093538.21.0.225330077778.issue18049@roundup.psfhosted.org> |
| 2019年07月14日 08:38:58 | ronaldoussoren | link | issue18049 messages |
| 2019年07月14日 08:38:58 | ronaldoussoren | create |
|