Rendete le vostre soluzioni scalabili con il multi-threading preemptive – Add K. da 4D Summit 2018
I processipreemptive sono potenti perché consentono alle applicazioni di sfruttare appieno i computer multi-core; di conseguenza, ciò si traduce in tempi di esecuzione globali più rapidi e in un maggior numero di utenti connessi. Con 4D v17, abbiamo fatto un ulteriore passo avanti fornendo oltre 1.000 comandi thread-safe!
Guardate il video Preemptive multi-threading dal Keynote del 4D Summit 2018. Add Komoncharoensiri, Direttore dei Servizi Tecnici (4D USA), spiega come il supporto preemptive in 4D vi aiuti a sfruttare le vostre macchine multi-core, oltre ai nuovi concetti che abbiamo introdotto per aiutarvi ad aumentare le prestazioni e l’efficienza.
Server e client dei servizi web con prelazione
I servizi Web preemptive consentono alle applicazioni di sfruttare appieno i computer multicore, ottenendo risposte più rapide per le richieste simultanee. Non è solo potente, è anche facile: dalle Proprietà del metodo di qualsiasi metodo, basta selezionare l’opzione “Può essere eseguito in processi preemptive” e il gioco è fatto!
Un metodo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.
Condivisione di informazioni in ambiente multi-threading
4D v16 R6 introduce un nuovo concetto di comunicazione tra i processi: le variabili oggetto e collezione condivise! Si tratta di una soluzione che consente di evitare l’uso di variabili interprocesso (che non possono essere utilizzate in modalità multi-thread). Grazie a ciò, sarà possibile condividere facilmente le informazioni tra processi preemptive.
Altri comandi da eseguire in processi preemptive
Un processo preemptive è potente perché consente all’applicazione di sfruttare appieno i computer multi-core; di conseguenza, si traduce in un tempo di esecuzione globale più veloce e in un maggior numero di utenti connessi. Un processo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.
Per trarre il massimo vantaggio da questa modalità, siamo lieti di annunciare che più di venti comandi esistenti sono stati migliorati e possono ora essere utilizzati all’interno di processi preemptive.
4D Summit 2016: Laurent Esnault presenta lavoratori e UI in modalità preventiva
Il nostro vicepresidente dell’ingegneria, Laurent Esnault, spiega come scambiare informazioni tra più processi e tra processi e forme durante la sua Break Out Session: Preemptive Multi-threading al 4D Summit 2016. Grazie al preemptive multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.
Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video di 15 minuti e godetevi la formazione personale del maestro del multi-threading preemptive!
La differenza tra cooperativo e preventivo spiegata da Laurent Esnault al 4D Summit 2016
Laurent Esnault, VP of Engineering, spiega la differenza tra processi cooperativi e preemptive durante la sua Break Out Session sul Preemptive Multi-threading al 4D Summit 2016. Grazie al Preemptive Multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.
Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video e godetevi un po’ di formazione personale da parte del maestro del multi-threading preemptive!
Server Web in modalità preemptive
Con 4D v16 stiamo procedendo con il multi-threading preemptive, poiché anche il server Web 4D sta diventando preemptive. Basta fare clic su una casella di controllo e la vostra applicazione supporterà più utenti connessi simultaneamente ed elaborerà più richieste in parallelo. Per le richieste che utilizzano molto tempo della CPU, l’esecuzione può essere fino a 2 volte più veloce!
Processi preventivi per il linguaggio 4D
Da 4D v11, il server di database e il server SQL utilizzano entrambi il multi-threading preemptive. A partire da 4D v13, anche il server Web in modalità statica utilizza il preemptive. Ora, con la v15 R5, anche il linguaggio 4D può essere eseguito in processi preemptive.
4D Scrivere i comandi Pro in processi preemptive
Con 4D v16, è possibile migliorare la scalabilità del database utilizzando i nuovi comandi di 4D Write Pro in processi preemptive.
Se eseguite routine per la creazione o la conversione di documenti in modo programmatico, ad esempio per le fatture… ora potete farlo con worker preemptive, poiché la maggior parte dei comandi di 4D Write Pro sono ora thread-safe!
I comandi XML sono ora thread safe
Volete migliorare la scalabilità del vostro database e sfruttare tutte le prestazioni disponibili con le macchine multi-core?
Con 4D v16, abbiamo ampliato l’elenco dei comandi thread-safe per utilizzare processi preemptive con il codice che gestisce XML.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica