I'm making a Go app (A) which needs to get Windows events from the Windows task scheduler. So I plan to make a B app that will be launched when the task is started, putting the event properties in the arguments passed to B. Then B passes the event properties to A via an IPC mechanism.
I plan to use the Boost::Interprocess mechanisms to achieve my goals, using something close to the Boost Anonymous condition. This uses managed_shared-memory, mutexes and variable condition to get notified when a new message comes up.
How can I bind Boost interproces mecanisms to Go and use them in my A app. Will it be reliable. Or is there a better solution (i.e. more direct, less overhead, easier,...) ?