So, long story short: I'm using ithreads. I've been relatively pleased with ithreads (much rather use pthreads, of course, but ithreads better than forking and passing information via pipes). Here's the problem: threads::shared can't handle blobs. Whatever they are. So what I'm doing is having an object unshared, copy the data into a shared temporary placeholder, and having another thread grab it. Unfortunately, I can't easily unshare memory. Why would I want to do this, people ask? Well, I can't add un-shareable values to shared hashes (objects), which I, sadly, need to do.
Any advice? It's too far into the project to switch away from ithreads to forking-or-strange-asynchronous-api now; I'm much more comfortable and familiar with threads anyway.
Thanks much in advance! -Duane.