Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-12-2009
BC++ BC++ is offline
Miembro
 
Registrado: ene 2008
Posts: 44
Poder: 0
BC++ Va por buen camino
procesos paralelos y builder c++

Hola Amigos!
Espero q se encuentren todos muy bien, en esta oportunidad mi consulta es sobre paralelismo. un ejemplo de lo que me gustaria hacer, y nose si se puede desde builder c++ es, controlar los micros y decirles a cada uno que funcion o que accion realizar.



//micro 1
for( int i=0; i<100;i++){
conta++;
}

//micro 2

for( int i=0;i<100;i++)
{
conta2++;
}

OSea lo quiero hacer (ya que tengo 4 nucleos) es distribuir los procesos, conozco un poco multithreading (pero lo q nose si este el multith trabaja unicamente sobre un micro). Cuando corro el programa siempre me esta "matando a un micro y los otros nada"

Sé que podria hacerlo (por q el for es el mismo...pero sigo usando un unico micro...y eso es lo q no quiero)

for( int i=0;i<100;i++)
{
conta++;
conta2++;
}


Saludos y MUCHAS GRACIAS, BC++


Nota: el for es un simple ejemplo, ya sé que estos ciclos los hace en nada de tiempo. La idea es hacer los 2 for al mismo tiempo ya q son independientes.
Responder Con Cita
  #2  
Antiguo 23-12-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues lo que pretendes está en la mano exclusiva del S.O. que es el que gestiona el uso de cada procesador en cada momento.

Bien es cierto que se puede manipular desde la programación, pero por lo que yo se, sólo desde el modo Kernel, es decir, desde un driver programado para tal fin, pero no desde el modo usuario. Revisa la API KeSetTargetProcessorDpc

Saludos.
Responder Con Cita
  #3  
Antiguo 24-12-2009
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Thumbs up

Tal como dice "escafandra" es cosa del SO la distribución del trabajo entre los procesadores, cabe mencionar que hasta donde yo sé xp solo es capaz de distribuir el trabajo en dos núcleos, con cuatro creo que no (tal vez aquí es donde radique tu problema).

Ahora según dice aquí bastaría con programar tu aplicación con hilos (tal como sabes), para que el SO (uno que soporte los 4), se encargue de distribuir el trabajo entre los diferentes núcleos. Nos vemos
Responder Con Cita
  #4  
Antiguo 28-12-2009
BC++ BC++ is offline
Miembro
 
Registrado: ene 2008
Posts: 44
Poder: 0
BC++ Va por buen camino
Thumbs up

Muchas Gracias! , me pongo a buscar mas información con la sugerencias q me dieron.

Bc++
pd: Buen comienzo de año !
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Capturar datos de Puertos Paralelos Isamariko OOP 2 14-12-2006 14:30:51
puertos paralelos RICHARIN Impresión 1 04-08-2006 22:20:51
Programar puertos paralelos con Delphi allan Varios 4 17-09-2003 18:54:11
Alguien sabe como programar puertos paralelos con delphi 4 Ninfa Varios 2 27-08-2003 00:56:16
Programar puertos paralelos con Delphi Ninfa OOP 2 01-08-2003 20:53:43


La franja horaria es GMT +2. Ahora son las 17:34:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi