Forum > Spanish

Duda sobre aplicación multihilo y cores

(1/1)

mosquito:
Entiendo el concepto de multiplexar a base de levantar nuevos procesos.

Sin embargo la duda es si se puede desde FPC controlar si la aplicación usará 1 o varios cores. Se que el kernel puede orquestar este balanceo, pero también se que algunas aplicaciones estan restringidas a usar un solo núcleo.

Entonces, podríamos tener muchos hilos en un un sólo core o pocos hilos repartidos en varios ? Cómo se accede a estas capacidades ?
A parte de la unidad cthreads(Linux) o TThread, tenemos algo más ?

Edson:
Que yo sepa, esos manejos son de bajo nivel y es enteramente responsabilidad del sistema operativo.

Para el programador es algo transparente, así como el uso de memoria dinámica y el acceso a disco. Se debe mantener así por alguna buena razón.

lucamar:

--- Quote from: Edson on July 19, 2021, 06:09:35 pm ---Para el programador es algo transparente, así como el uso de memoria dinámica y el acceso a disco. Se debe mantener así por alguna buena razón.
--- End quote ---

Bueno, no exactamente ... todos los sistemas operativos tienen algún tipo de función para cambiar la afinidad ("affinity") de un hilo, aunque sí es cierto que usualmente no se garantiza la efectividad del cambio y depende de la carga del sistema/procesador en cada momento.

Navigation

[0] Message Index

Go to full version