Tengo un programa escrito en C#, estoy usando VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 para desarrollar una aplicación de Windows Forms.cómo configurar la afinidad de la CPU de un programa?
Mi computadora actual es la CPU de doble núcleo, quiero configurar la afinidad de la CPU de mi programa para que se ejecute en una CPU específica y liberar otra CPU para hacer otro trabajo. ¿Alguna idea de como hacer esto? Ya sea a través de la codificación o la configuración está bien.
Un poco más de fondo es que mi programa consume mucha CPU, así que no quiero dejar que ocupe los dos recursos de la CPU en mi computadora y quiero liberar una CPU para que pueda navegar por la red al mismo tiempo rápidamente . :-)
gracias de antemano, George
He visto una utilidad para hacer esto para el servidor interbase (ibaffinity creo que se llamó). También me interesaría ver cómo hacerlo para cualquiera de mis propios programas: presumiblemente no puedes hacerlo en tiempo de ejecución en tu ejecutable, tendrías que hacerlo a través de una configuración externa o durante el proceso de instalación (I supongo). – robsoft
@robsoft: Esto solo fue necesario para versiones antiguas de Interbase/Firebird. Las versiones recientes vinculan los procesos del servidor a un núcleo de procesador cada uno. Es de código abierto, por lo que siempre se puede comprobar cómo se hace allí. – mghie