共有メモリを使用しています(shmgetシステムコールC)によって提供され、RCppプログラム内から共有メモリを割り当てます。 ここで私はRのメモリ管理に関連する標準のCalloc関数を使用していないので、注意すべき危険はありますか? Rのメモリ管理は、shmgetによって割り当てられたスペースを空きスペースと見なし、それに何かを上書きしようとしますか? その場合、この状況を回避するために何ができますか?
ありがとう ヴィニース
回答:
回答№1は4これは、Rを完全に理解していないことを示しています。
Rをマルチスレッド化するには、pthreadsにリンクするだけでなく、OpenMPを使用することもできません。同じトークンで、「R Extensionsの作成」は 非常に メモリ割り当てでできることとできないことを明確にします。そのマニュアルをよく見ることをお勧めします。