如何通过NDK增加android上线程的堆栈大小?

如何通过NDK增加android上线程的堆栈大小?,android,multithreading,android-ndk,google-glass,stack-size,Android,Multithreading,Android Ndk,Google Glass,Stack Size,我有个大问题!我想在我的google glass应用程序中实现用于手势识别的神经网络,但我面临一个堆栈溢出错误。通过新线程(组、可运行、线程名、堆栈大小)增加堆栈不起作用!我唯一的解决方案是使用NDK设置堆栈大小!我在一些论坛上看到,人们已经成功地做到了这一点(使用pthreads,pthread_attr_setstack()),但我以前从未使用过NDK,所以如果有人告诉我这是可能的(使用SDK开发应用程序,但使用NDK只是为了设置堆栈大小),如果是,请指导我一些好的教程或示例,可以帮助我 您

我有个大问题!我想在我的google glass应用程序中实现用于手势识别的神经网络,但我面临一个堆栈溢出错误。通过新线程(组、可运行、线程名、堆栈大小)增加堆栈不起作用!我唯一的解决方案是使用NDK设置堆栈大小!我在一些论坛上看到,人们已经成功地做到了这一点(使用pthreads,pthread_attr_setstack()),但我以前从未使用过NDK,所以如果有人告诉我这是可能的(使用SDK开发应用程序,但使用NDK只是为了设置堆栈大小),如果是,请指导我一些好的教程或示例,可以帮助我

您必须首先否认代码中没有导致无限循环的bug的可能性。你可以通过检查异常中的堆栈跟踪来实现这一点。无限循环没有问题,但递归方法用于稳定神经网络,因为神经网络中有许多元素都需要相互绑定。但是感谢您在Dalvik中的注释,本机线程堆栈与Dalvik线程堆栈无关,因此通过pthreadsAPI对其进行调整将一事无成。使用线程构造函数更改它确实有效。艺术运行时可能会有不同的表现。好吧,谢谢你,你为我节省了宝贵的时间。只有一件事,用线程构造函数设置它并不总是有效。。