I am a newbie looking for guidance using Boost libraries regarding shared-memory and parallel processing.

First, my task is to run two programs at the same time that need to share a data structure.

Which boost libraries will help me?

Also, any clarification between parallel processing, multi-thread processing, and shared-memory would be greatly appreciated.

Thanks!