Compilação de programas para executar em Webspeed.

Escrito por Adriano Corrêa em 4 de fevereiro de 2009, 14:34h

Quem tem ambientes com Programas que executam sobre a plataforma Webspeed, já deve ter enfrentado o seguinte problema: um ou mais agentes do serviço Webspeed ficam em estado busy, consumindo todo o tempo de CPU do core onde ele está alocado. Esse processo pode ficar por horas nesse estado, sem gerar qualquer log do que ele está fazendo.

O único modo de encerrar esse travamento, é matando o processo _progres desse agente webspeed. Porém essa técnica apenas contorna o problema e não resolve.

Essa característica do travamento é causada pela execução de programas que não foram compilados em ambiente WEB. Programas compilados através do Workshop, ou de ambiente remoto de desenvolvimento do Appbuilder, ou mesmo através de um programa executado via Webspeed para compilar outros programas, recebem um parâmetro -web, que altera as características de alocação de variáveis usadas no programa.

Quando um programa não é compilado por nenhuma dessas ferramentas, ele não recebe esse parâmetro e passa a considerar a alocação de variáveis para um ambiente GUI (gráfico) ou TTY (character).

Outras necessidades menos impactantes para programas que executarão em modo WEB é a utilização de comandos que geram interface com o usuário, como update ou set, ou formatação de janela com criação de frames ou windows. Isso gerará resultados inesperados no programa em execução, não comprometendo o agente do Webspeed.

 

Categorias: Ambiente | Programação | WebSpeed

Tags: , , ,

Comentários

Comentar




biuquote
  • Comentário
  • Pré-visualização
Loading