Ho un'applicazione che ho bisogno di eseguire multithread ma voglio che usi solo un core del computer, come se il mio computer fosse single core (conosco il comportamento dell'applicazione multithread su un computer con core singolo), sebbene non è.È possibile eseguire un'applicazione multithread su un singolo core del computer multicore?
Questa applicazione verrà distribuita su un computer del cliente (Windows XP & 7) e non desidero che la mia applicazione utilizzi più di un core. Può essere fatto? Dipende dal linguaggio di programmazione? O tutta la gestione dei thread è lasciata al sistema operativo?
Grazie in anticipo.
Impostare l'affinità del thread su tutti i thread su un core. –
@brianbeuning farebbe in modo che NESSUN thread venga eseguito su un altro core? o semplicemente imposta la preferenza? – Theolodis
@Theolodis La risposta dipende probabilmente dal sistema operativo, ma per Linux e Windows la risposta sembra essere più forte di una semplice preferenza. –