I'm new to SBCL and Common Lisp in general, and I recently ran into a bit of a problem and have struggled(gooogled) for hours to find a good solution or even explanation, to no avail.
The program I'm writing currently creates ~12 threads which run concurrently, and I expected that between them all they'd be able to occupy all 4 CPU cores in my system, but it appears as though only one core is seeing any activity from them.
The SBCL manual here: http://www.sbcl.org/manual/Threading.html#Threading
specifically says that threads can take advantage of hardware multiprocessing. Am I missing/misunderstanding something? Is there something I'm likely to be doing wrong?