Haz que tus soluciones sean escalables con el multihilo preventivo – Añade K. de 4D Summit 2018
Los procesospreventivos son poderosos ya que permiten que sus aplicaciones aprovechen al máximo los ordenadores multinúcleo; en consecuencia, esto resulta en un tiempo de ejecución global más rápido y en más usuarios conectados. Con 4D v17, hemos ido un paso más allá al proporcionarle más de 1.000 comandos seguros para hilos.
Vea el video Preemptive multi-threading de la Keynote del 4D Summit 2018. Presenta a Add Komoncharoensiri, Director de Servicios Técnicos (4D USA), explicando cómo el soporte de preemptive en 4D le ayuda a aprovechar sus máquinas multi-core, así como los nuevos conceptos que enviamos a lo largo del camino para ayudarle a aumentar el rendimiento y la eficiencia.
Servidor y cliente de servicios web preventivos
Los servicios web preventivos permiten que sus aplicaciones aprovechen al máximo los ordenadores multinúcleo, lo que se traduce en respuestas más rápidas para las solicitudes simultáneas. No sólo es potente, también es fácil: desde las Propiedades del Método de cualquier método, sólo tiene que seleccionar la opción «Puede ejecutarse en procesos preventivos» y ya está funcionando.
Un método 4D puede ser preemptivo o no según las opciones de compilación y el uso del lenguaje, como se explica en este post.
Compartir información en un entorno multihilo
4D v16 R6 introduce un nuevo concepto de comunicación entre procesos: ¡variables de objeto y colección compartidas! Son una solución para que pueda evitar el uso de variables interproceso (que no pueden utilizarse en modo multihilo). Gracias a esto, podrá compartir fácilmente la información entre los procesos en modo preventivo.
Más comandos para ejecutar en procesos preferentes
Un proceso preemptivo es poderoso, ya que permite que su aplicación aproveche al máximo los ordenadores multinúcleo; en consecuencia, su resultado es un tiempo de ejecución global más rápido y más usuarios conectados. Un proceso 4D puede ser preemptivo o no según las opciones de compilación y el uso del lenguaje, como se explica en este post.
Con el fin de beneficiarse de este modo tanto como sea posible, nos complace anunciar que más de veinte comandos existentes han sido mejorados y ahora pueden ser utilizados dentro de los procesos preventivos.
4D Summit 2016: Laurent Esnault presenta a los trabajadores y la IU en modo preventivo
Nuestro propio vicepresidente de ingeniería, Laurent Esnault, explica el intercambio de información entre múltiples procesos Y entre procesos y formularios durante su Break Out Session: Preemptive Multi-threading en el 4D Summit 2016. Gracias al preemptive multi-threading, usted puede tener más procesos paralelos, y así añadir más y más usuarios, ya sea para aplicaciones de escritorio o web.
Si se perdió la sesión de Laurent en el 4D Summit 2016, vea este vídeo de 15 minutos y disfrute de un entrenamiento personal del maestro del preemptive multi-threading.
Diferencia entre cooperativo y preventivo explicada por Laurent Esnault en el 4D Summit 2016
Laurent Esnault, vicepresidente de ingeniería, explica la diferencia entre los procesos cooperativos y los preventivos durante su sesión sobre el multihilo preventivo en el 4D Summit 2016. Gracias al Preemptive Multi-threading, puede tener más procesos paralelos, y así añadir más y más usuarios, ya sea para aplicaciones de escritorio o para aplicaciones web.
Si te perdiste la sesión de Laurent en el 4D Summit 2016, ¡mira este vídeo y disfruta de un entrenamiento personal del maestro del preemptive multi-threading!
Servidor web en modo preventivo
Estamos avanzando con 4D v16 en el multi-threading preventivo, ya que el servidor web de 4D también se está volviendo preventivo. Simplemente haga clic en una casilla y su aplicación soportará más usuarios conectados simultáneamente, y procesará más peticiones en paralelo. Para las solicitudes que utilizan mucho tiempo de CPU, la ejecución puede ser hasta 2 veces más rápida.
Procesos preventivos para el lenguaje 4D
Desde 4D v11, el servidor de la base de datos y el servidor SQL utilizan el multithreading preventivo. A partir de 4D v13, el servidor web en modo estático también utiliza preemptive. Ahora con v15 R5, el lenguaje 4D también puede ejecutarse en procesos preemptivos.
4D Escribir comandos Pro en procesos preventivos
Con 4D v16, puede mejorar la escalabilidad de su base de datos utilizando los nuevos comandos 4D Write Pro en procesos preemptivos.
Si está realizando rutinas para crear o convertir documentos de forma programada – por ejemplo, facturas … ahora puede hacerlo con trabajadores preventivos ya que la mayoría de los comandos de 4D Write Pro son ahora seguros para los hilos.
Los comandos XML son ahora seguros para los hilos
¿Quiere mejorar la escalabilidad de su base de datos y utilizar todo el rendimiento disponible con sus máquinas multinúcleo?
Con 4D v16, hemos ampliado la lista de comandos seguros para hilos con el fin de utilizar procesos preventivos con su código que maneja XML.
Contacto con nosotros
¿Tiene alguna pregunta, sugerencia o simplemente quiere ponerse en contacto con los bloggers de 4D? Escríbenos.
* Su privacidad es muy importante para nosotros. Haga clic aquí para ver nuestra Política