Um processo preventivo é poderoso pois permite à sua aplicação tirar o máximo partido dos computadores multi-core; consequentemente, os seus resultados são um tempo de execução global mais rápido e mais utilizadores conectados. Um processo 4D pode ser preventivo ou não de acordo com as opções de compilação e a utilização da linguagem, como explicado neste post.
A fim de beneficiarmos tanto quanto possível deste modo, temos o prazer de anunciar que mais de vinte comandos existentes foram melhorados e podem agora ser utilizados dentro de processos preventivos.
A maior parte deles trata da manipulação de imagens:
- PICTURE TO BLOB
- BLOB TO PICTURE
- CREATE THUMBNAIL
- CONVERT PICTURE
- Picture Size
- READ PICTURE FILE
- WRITE PICTURE FILE
- PICTURE CODEC LIST
- PICTURE PROPERTIES
- GET PICTURE FORMATS
- COMBINE PICTURES
- SET PICTURE FILE NAME
- GET PICTURE FILE NAME
- GET PICTURE METADATA
- SET PICTURE METADATA
- GET PICTURE KEYWORDS
E outros são mais globais, e são certamente amplamente utilizados nas suas aplicações existentes:
- Current user
- GET TEXT KEYWORDS
- LAUNCH EXTERNAL PROCESS
- SET ENVIRONMENT VARIABLE
- OPEN URL
- Get localized string
- EXPORT STRUCTURE
- TRACE
Se utilizar estes comandos dentro de processos compilados para correr em modo cooperativo, pode considerar a alteração das definições nas definições do método, para que possam correr em modo preventivo. Basta lembrar que os comandos que podem ser utilizados em processos preventivos têm o ícone na documentação. Já mais de 500 deles !
A lista completa de comandos preventivos está disponível aqui na documentação.