Estamos a avançar com o 4D v16 em multi-tarefas preventivas, uma vez que o Servidor Web 4D também se está a tornar preventivo. Basta clicar numa caixa de verificação e a sua aplicação irá suportar mais utilizadores conectados simultaneamente, e processar mais pedidos em paralelo. Para pedidos que utilizam muito tempo de CPU, a execução pode ser até 2 vezes mais rápida!
Para além do Servidor Web preventivo, todos os comandos 4D dos temas Servidor Web e Cliente HTTP são agora seguros para threads!
Basta verificar a nova opção“Use preemptive process” no diálogo de definições da base de dados e o seu Servidor Web será totalmente executado usando processos preventivos.
A base de dados de exemplo está a demonstrar o carregamento de uma página Web com muitos pedidos, bem como dados computorizados que requerem uma grande quantidade de CPU, tanto em modo preventivo como cooperativo. Este exemplo tem um tempo de resposta 8 vezes mais rápido, já que vários pedidos foram tratados em paralelo em 8 núcleos.
Para mais detalhes, por favor, dê uma olhada na documentação: