Sharing memory between BlitzMax processes?

BlitzMax Forums/BlitzMax Programming/Sharing memory between BlitzMax processes?

So, what I'm trying to do is to do some load balancing for a CPU-intensive game.

Shared memory would be my method of choice to perform some tasks in parallel, as BlitzMax lacks the ability to do real multithreading.

Here's the deal:

I have a game project with potentially a lot of background calculation going on at all times, stuff that doesn't need to be calculated all the way through every single frame.

Currently I have implemented a crude way to spread the workload between frames: go through a small part of an array during every frame and let the game run while a large amount of data gets processed during a period of 100 or so frames.

I'd love to see a way to do it in a more elegant way, despite the fact I've never accomplished anything similar in any programming language.

I need some advice on how to spawn another process that takes its "work orders" from the main game process through memory buffers, chews on the the data on its own, and finally returns the results back to the main game through an output buffer. Or something like that.

Is there any way to create and access shared memory areas between two processes?