I’ve played with these before so I’m pretty sure you’re not quite right about this. Here’s a tutorial that confirms what I think:
You can create as many
std::thread objects as you want, you just need to join them at some point. I did this (more recently than the 2011 tutorial) with writing to postgres and it “works good”.