Thank you! You have provided me with *exactly* what i needed.
While probing at Deliantra wasn't too successful, since its core is a .xs program and only the fluff around is Perl, Coro is pretty much perfect for my needs.
It was a matter of minutes of making my data synch routine run in a Co-Routine, and a matter of a few hours of testing to tweak the balance of "cede"s inside the synch routine and in the normal loop to match up nicely as well as some extra variables to prevent it from running multiple synchs at the same time. Now i have a perfectly parallelized application that runs smoothly even under heavy load.