我在Linux上开发了一个命令行应用程序,它需要增加堆栈。在Linux上,我只是使用了变通方案:ulimit -s unlimited之前运行的程序。在Mac OS X上,命令行与G ++,我添加到编译选项:
ulimit -s unlimited
-Wl,-stack_size,0x10000000
而且很有效。现在我正在用XCODE开发这个程序,我应该在哪里添加这个选项?
brvekthn1#
在项目窗口中:目标〉[您的目标]〉信息〉构建〉其他链接器标志〉[您的标志]
5m1hhzi42#
答案是肯定的,你可以,但在某些条件下。让我们看看Swift文档对此有何说法。
var stackSize: Int { get set }
此值必须以字节为单位,并且是4KB的倍数。若要更改堆栈大小,必须在启动线程之前设置此属性。在线程启动之后设置堆栈大小会更改size属性(由stackSize方法反映),但不会影响为线程保留的实际页数。
2条答案
按热度按时间brvekthn1#
在项目窗口中:
目标〉[您的目标]〉信息〉构建〉其他链接器标志〉[您的标志]
5m1hhzi42#
答案是肯定的,你可以,但在某些条件下。让我们看看Swift文档对此有何说法。
此值必须以字节为单位,并且是4KB的倍数。若要更改堆栈大小,必须在启动线程之前设置此属性。在线程启动之后设置堆栈大小会更改size属性(由stackSize方法反映),但不会影响为线程保留的实际页数。