Ho un programma scritto in C#, sto usando VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 per sviluppare un'applicazione Windows Forms.come impostare l'affinità della CPU di un programma?
Il mio computer corrente è CPU dual-core, voglio impostare l'affinità della CPU del mio programma per l'esecuzione su una CPU specifica e liberare un'altra CPU per fare un altro lavoro. Qualche idea su come fare questo? O tramite la codifica o la configurazione è ok.
Un po 'più di background, il mio programma richiede molta della CPU, quindi non voglio lasciarlo occupare tutte le due risorse della CPU sul mio computer e voglio liberare una CPU in modo da poter navigare in rete allo stesso tempo velocemente . :-)
grazie in anticipo, George
Ho visto un'utilità per fare questo per il server interbase (l'ibaffinity penso che sia stato chiamato). Sarei interessato a vedere come farlo anche per i miei programmi - presumibilmente non puoi farlo in fase di esecuzione nel tuo eseguibile, dovresti farlo tramite la configurazione esterna o durante il processo di installazione (I 'Suppongo che). – robsoft
@robsoft: era necessario solo per le vecchie versioni di Interbase/Firebird. Le versioni recenti legano i processi del server a un core del processore ciascuno. È open source, quindi puoi sempre verificare come è fatto lì. – mghie