我正在使用共享内存(由C提供的shmget系统调用)从RCpp程序内部分配共享内存。 这里因为我没有使用与R的内存管理相关的标准Calloc功能,我应该注意哪些危险? R的内存管理是否会将shmget分配的空间视为可用空间并尝试过度写入任何内容? 如果是这种情况,可以采取哪些措施来避免这种情况?
由于 比涅斯
答案 0 :(得分:5)
这表明对R完全缺乏了解。
你既不能通过链接到pthreads,也不能使用OpenMP来制作R多线程,或者......同样的道理,“编写R扩展”是非常明确可以做什么和不能做什么内存分配。我建议你仔细看看那本手册。