C++ Rf_initEmbeddedR(R-3.3.3 Linux)中的缺陷或功能给出;错误:C堆栈使用情况<;大型int>;太接近极限了吗;?

C++ Rf_initEmbeddedR(R-3.3.3 Linux)中的缺陷或功能给出;错误:C堆栈使用情况<;大型int>;太接近极限了吗;?,c++,c,r,linux,multithreading,C++,C,R,Linux,Multithreading,我认为,当从主线程以外的线程调用Rf_initEmbeddedR时,在“R-3.3.3/src/unix/system.c”的例程Rf_initialize_R中设置R_CStackStart的某些逻辑不起作用 在我的例子中,R_CStackStart的值是由主线程以外的线程中的以下代码行设置的:- R_CStackStart=(uintpttr_t)uu libc_stack_end 但将R_CStackStart设置为该值会导致R打印消息“错误:C堆栈使用率太接近限制”,然后在Rf_init

我认为,当从主线程以外的线程调用Rf_initEmbeddedR时,在“R-3.3.3/src/unix/system.c”的例程Rf_initialize_R中设置R_CStackStart的某些逻辑不起作用

在我的例子中,R_CStackStart的值是由主线程以外的线程中的以下代码行设置的:-

R_CStackStart=(uintpttr_t)uu libc_stack_end

但将R_CStackStart设置为该值会导致R打印消息“错误:C堆栈使用率太接近限制”,然后在Rf_initEmbeddedR退出之前的某个点崩溃

我能够让代码在没有错误消息或崩溃的情况下运行,方法是在gdb中单步执行代码,并在上面代码行之后将R_CStackStart的值设置回默认值-1


在这个例程中,这是一个bug还是R软件的一个功能?

我称之为bug。