3
A
回答
3
我没有使用LuaJIT自己,除了玩具的例子。但由于没有人提供了任何答案,所以... ...
从略读documentation,LuaJIT依赖于标准协程库的Coco扩展。 Coco引入的其中一个变化是,创建新协程的函数现在采用指定堆栈大小的可选参数。
引述可可文档:
coro = coroutine.create(f [, cstacksize])
func = coroutine.wrap(f [, cstacksize])
可选参数
cstacksize
指定C堆栈到 大小分配用于协程:
- 默认如果没有给出
cstacksize
或者为0,则使用堆栈大小或 零。- 如果
cstacksize
是-1
,则不分配C堆栈。- 任何其他值均向上舍入到最小大小(即使用
1
获得 的最小大小)。
还有新功能coroutine.cstacksize([newdefault])
,设定缺省的C堆栈大小,以及对C API一些相应的变化。
此外,LuaJIT版本的luaconf.h中有许多编译时配置选项。那里可能有些东西会设置默认值。在Windows上,还有一个可执行文件基本堆栈的链接时间设置,由MSVC的LINK.EXE通过应用程序的.DEF文件中的STACKSIZE语句设置。
相关问题
- 1. 增加AsyncTask堆栈大小?
- 2. 增加堆栈大小c#
- 3. 增加堆栈大小
- 4. 在Windows上增加堆栈大小(GCC)
- 5. 如何用runhaskell增加堆栈大小?
- 6. 的Android:增加调用堆栈大小
- 7. 用XCode增加堆栈大小
- 8. C++ vs2010增加堆栈大小
- 9. 增加堆栈大小IIS ASP.NET 3.5
- 10. 如何增加Java堆栈大小?
- 11. 增加MSXML中的XSL堆栈大小
- 12. 堆栈= java.lang.StackOverflowError的:堆栈大小8MB
- 13. Java堆大小增加
- 14. 增加Tomcat的堆大小
- 15. Android堆栈大小
- 16. Linux堆栈大小
- 17. Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?
- 18. 增加Java小程序的堆大小
- 19. LINQ堆栈大小问题
- 20. Android后退堆栈大小
- 21. 递归堆栈大小?
- 22. 递归堆栈大小
- 23. 可变堆栈大小
- 24. 如何在.Net 3.5中增加Webservice的堆栈大小
- 25. 使用setrlimit在Linux中增加堆栈大小
- 26. 如何增加vstest.executionengine.x86.exe的堆栈大小
- 27. 在Xcode 4中增加应用程序的堆栈大小
- 28. 在浏览器中增加堆栈大小
- 29. 在Clion中增加C程序的堆栈大小
- 30. 如何在Bloodshed Dev-C++中增加堆栈大小?
谢谢。我会尝试增加C编译器堆栈大小并减小协程堆栈大小。 – jameszhao00 2009-08-31 22:53:14
没有骰子。我尝试在ldargs中注入-Wl, - stacksize =标志,但它似乎忽略了它。 – jameszhao00 2009-08-31 23:28:02
我不确定*减少*协程栈大小会有所帮助。我想到了*增加*它......我没有看到任何控制初始线程堆栈大小的声明,如果它不是链接时间堆栈大小的话。但是如果你有协同程序,并且它是其中一个报告堆栈不足的话,那么你需要增加可用的协议栈大小,如果不是全部的话。 – RBerteig 2009-09-01 02:18:54