I don’t know how the (different) Linux scheduler is handled, but cross-threading becomes more expensive when threads run on different cores.
Thus, the scheduler may decide to start process threads on one CPU if there are other processes that require processor time .
, , , , , .