<bdo id='BpEKO'></bdo><ul id='BpEKO'></ul>

    <small id='BpEKO'></small><noframes id='BpEKO'>

  • <tfoot id='BpEKO'></tfoot>

        <i id='BpEKO'><tr id='BpEKO'><dt id='BpEKO'><q id='BpEKO'><span id='BpEKO'><b id='BpEKO'><form id='BpEKO'><ins id='BpEKO'></ins><ul id='BpEKO'></ul><sub id='BpEKO'></sub></form><legend id='BpEKO'></legend><bdo id='BpEKO'><pre id='BpEKO'><center id='BpEKO'></center></pre></bdo></b><th id='BpEKO'></th></span></q></dt></tr></i><div id='BpEKO'><tfoot id='BpEKO'></tfoot><dl id='BpEKO'><fieldset id='BpEKO'></fieldset></dl></div>
      1. <legend id='BpEKO'><style id='BpEKO'><dir id='BpEKO'><q id='BpEKO'></q></dir></style></legend>

      2. 如何增加python中的堆栈大小

        How do I increase the stack size in python(如何增加python中的堆栈大小)
                <tbody id='Fsxue'></tbody>

              <i id='Fsxue'><tr id='Fsxue'><dt id='Fsxue'><q id='Fsxue'><span id='Fsxue'><b id='Fsxue'><form id='Fsxue'><ins id='Fsxue'></ins><ul id='Fsxue'></ul><sub id='Fsxue'></sub></form><legend id='Fsxue'></legend><bdo id='Fsxue'><pre id='Fsxue'><center id='Fsxue'></center></pre></bdo></b><th id='Fsxue'></th></span></q></dt></tr></i><div id='Fsxue'><tfoot id='Fsxue'></tfoot><dl id='Fsxue'><fieldset id='Fsxue'></fieldset></dl></div>
            1. <tfoot id='Fsxue'></tfoot>

              • <bdo id='Fsxue'></bdo><ul id='Fsxue'></ul>
                  <legend id='Fsxue'><style id='Fsxue'><dir id='Fsxue'><q id='Fsxue'></q></dir></style></legend>

                  <small id='Fsxue'></small><noframes id='Fsxue'>

                  本文介绍了如何增加python中的堆栈大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个使用定制 DLL 的 python 程序.此 DLL 由于堆栈溢出而崩溃.这种溢出不是由于递归函数坏了,而是由于使用 alloca() 在堆栈上进行了大量分配.

                  I have a python program that uses a custom-built DLL. This DLL crashes due to a stack overflow. This overflow is not due to a recursive function gone bad, but to large allocations on the stack using alloca().

                  我想增加堆栈大小以消除此错误.有没有办法做到这一点?

                  I want to increase stack size to get rid of this error. Is there any way to do this?

                  推荐答案

                  AFAIK 程序只能更改新线程或进程的堆栈大小(Windows 的 CreateThread 函数,例如).由于 Python(以及 Python 的 Win32 API)没有公开此类功能,因此您应该将堆栈分配替换为堆内存.还是有使用堆栈的特定原因?如果您真的必须使用 alloca,您可能需要创建一个单独的线程来执行 DLL 代码(我认为这太过分了).

                  AFAIK a program can only change the stack size of new threads or processes (Windows' CreateThread function, for example). As Python (and the Win32 API for Python) does not expose such functionality, you should rather replace the stack allocation with heap memory. Or is there a specific reason for using the stack?? If you really have to use alloca you might want to create a separate thread for execution of DLL code (which is overkill I think).

                  更正 - Python 允许在创建新线程时设置堆栈大小(请参阅 thread.stack_size)

                  Correction - Python does allow for setting the stack size when creating new threads (see thread.stack_size)

                  这篇关于如何增加python中的堆栈大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Adding config modes to Plotly.Py offline - modebar(将配置模式添加到 Plotly.Py 离线 - 模式栏)
                  Plotly: How to style a plotly figure so that it doesn#39;t display gaps for missing dates?(Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙?)
                  python save plotly plot to local file and insert into html(python将绘图保存到本地文件并插入到html中)
                  Plotly: What color cycle does plotly express follow?(情节:情节表达遵循什么颜色循环?)
                  How to save plotly express plot into a html or static image file?(如何将情节表达图保存到 html 或静态图像文件中?)
                  Plotly: How to make a line plot from a pandas dataframe with a long or wide format?(Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?)

                    <small id='GdCmO'></small><noframes id='GdCmO'>

                    • <legend id='GdCmO'><style id='GdCmO'><dir id='GdCmO'><q id='GdCmO'></q></dir></style></legend>

                          <tbody id='GdCmO'></tbody>
                        <i id='GdCmO'><tr id='GdCmO'><dt id='GdCmO'><q id='GdCmO'><span id='GdCmO'><b id='GdCmO'><form id='GdCmO'><ins id='GdCmO'></ins><ul id='GdCmO'></ul><sub id='GdCmO'></sub></form><legend id='GdCmO'></legend><bdo id='GdCmO'><pre id='GdCmO'><center id='GdCmO'></center></pre></bdo></b><th id='GdCmO'></th></span></q></dt></tr></i><div id='GdCmO'><tfoot id='GdCmO'></tfoot><dl id='GdCmO'><fieldset id='GdCmO'></fieldset></dl></div>

                            <bdo id='GdCmO'></bdo><ul id='GdCmO'></ul>
                          • <tfoot id='GdCmO'></tfoot>