Saltar para o conteúdo principal
Versão: 20 R7

Utilizar processos web preemptivos

The 4D Web Server allows you to take full advantage of multi-core computers by using preemptive web processes in your compiled applications. You can configure your web-related code, including 4D tags and web database methods, to run simultaneously on as many cores as possible.

For in-depth information on preemptive process in 4D, please refer to the Preemptive Processes section.

Disponibilidade do modo preemptivo para os processos web

A tabela a seguir indica se o modo preventivo está utilizado ou está disponível, dependendo do contexto de execução:

4D ServerInterpretado (asociado al depurador)Interpretado (não associado ao depurador)Compilado
Servidor RESTcooperativopreemptivepreemptive
Servidor Webcooperativocooperativoconfiguração web
Servidor Web Servicescooperativocooperativoconfiguração web
4D remoto/usuário únicoInterpretadoCompilado
Servidor RESTcooperativopreemptive
Servidor Webcooperativoconfiguração web
Servidor Web Servicescooperativoconfiguração web

Escrever código servidor Web hilo seguro

Todo o código 4D executado pelo servidor deve ser hilo seguro se você quiser que seus processos web sejam executados em modo preventivo. Cuando el modo apropiativo está activo, las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D:

Para cada um desses métodos e partes de código, o compilador irá verificar se as regras de segurança de threads são respeitadas, e retornará erros em caso de problemas. Para más información sobre las reglas hilo seguro, consulte el párrafo Escribir un método hilo seguro en el capítulo Procesos del manual de Lenguaje 4D.

Código web 4D hilo seguro

A maioria dos comandos 4D relacionados à Web e funções, métodos de banco de dados e URLs são hilo seguro e podem ser usados em modo preventivo.

Comandos 4D e métodos banco de dados

Todos los comandos 4D relativos a la web son hilo seguro, es decir:

  • todos los comandos del tema Servidor Web,
  • todos los comandos del tema Cliente HTTP.

Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): On Web Authentication, On Web Connection, On REST Authentication...).

Obviamente, o código executado por esses métodos também deve ser hilo seguro.

URLs do servidor Web

As seguintes URLs Web Server 4D são hilo seguro e podem ser usadas em modo preventivo:

  • 4daction/ (el método proyecto llamado también debe ser hilo seguro)
  • 4dcgi/ (los métodos base llamados también deben ser hilo seguro)
  • 4dwebtest/
  • 4dblank/
  • 4dstats/
  • 4dhtmlstats/
  • 4dcacheclear/
  • rest/
  • 4dimgfield/ (generado por PROCESS 4D TAGS para la petición web en los campos imagen)
  • 4dimg/ (generado por PROCESS 4D TAGS para la petición web en las variables imagen)

Ícone de processo web preemptivo

O Explorador de execução e a janela de administração de 4D Server mostram ícones específicos para os processos preemptivos:

Tipo de processoÍcone
Método web preventivo