On a Windows based platform, I would like to have QF style control logic governing several running processes instead of threads. To accomplish this, I'm thinking of placing much of the QF inside shared memory. In other words, I'd be using the QF like a high-level IPC mechanism. Then to make this "shared memory" solution cross-platform, I might host the QF inside a low-level IPC mechanism such as "QSharedMemory" from Trolltech.
Certainly I may need to make adjustments to the QF. For example: adjusting event distribution to be pull-based rather than push-based.
Is there any general reason why holding the QF in shared memory should be avoided? Has anyone done something like this before? Advice? Examples?