Processamento assincrono no Powerbuilder

Processamento assincrono no Powerbuilder

Overview

Se já se perguntou como o PowerBuilder maneja processamentos simultâneos, este artigo é para você! Embora não seja um campeonato em multithreading, sua forma única de gerenciar processos em ‘SingleThreadApart’ levanta curiosidades… e sobrancelhas. Prepare-se para uma jornada que revela as artimanhas e as armadilhas escondidas nas funções de multi-processamento do PowerBuilder, perfeita para quem busca entender suas complexidades e limitações.

O PowerBuilder até oferece um mecanismo de multi-processamento com as funções SharedObjectRegister, SharedObjectGet, SharedObjectUnregister, mas ele não faz o MultiThread, mas o SingleThreadApart. Sendo assim, ele vai mudando de um processo para outro, mas nunca trabalha com os dois ao mesmo tempo, além disso ele é trabalhoso e ele não suporta o compartilhamento de transação, e para qualquer aplicação ligeiramente mais complexa parece haver vazamento de memória entre elas ocasionando erros muitas vezes sem maiores explicações.