I was wondering. If I created four single threaded console based C or C++ programs and set each one's affinity to a certain core in my system, that would keep my four cores fully utilized, right? To minimize I/O latencies, I could use a ram drive, seeing how cheap ram has become ( I have 32GB DDR3-1600 lying around coz I didnt get time to assemble my new system). I could use the same ram drive to store files that would serve to act as a sort of communication medium between the four processes.
This might not be the most efficient way to do multithreading but at least it would save me from having to learn all about semaphores and mutexes and locks and what not. I have nothing against learning but considering the limited time I have these days, this crude way seems to be the quickest way for me to concoct something that might give me some cheap thrills for a little while (OH WOW LOOK! MY PROGGIES ARE USING ALL FOUR CORES! ) Any thoughts on this, guys?