如果我们在Rcpp中使用共享内存,是否有任何危险

时间:2013-01-09 08:28:07

标签: r shared-memory rcpp

我正在使用共享内存(由C提供的shmget系统调用)从RCpp程序内部分配共享内存。 这里因为我没有使用与R的内存管理相关的标准Calloc功能,我应该注意哪些危险? R的内存管理是否会将shmget分配的空间视为可用空间并尝试过度写入任何内容? 如果是这种情况,可以采取哪些措施来避免这种情况?

由于        比涅斯

1 个答案:

答案 0 :(得分:5)

这表明对R完全缺乏了解。

你既不能通过链接到pthreads,也不能使用OpenMP来制作R多线程,或者......同样的道理,“编写R扩展”是非常明确可以做什么和不能做什么内存分配。我建议你仔细看看那本手册。