Ir para o conteúdo

 Voltar a PW3270 Suporte
Tela cheia

Multithreading na lib3270.dll

1 de Novembro de 2013, 9:55 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 23 vezes
Bom dia Perry. Estou usando a versão 4.2.0 em C# e tentei abrir várias sessões usando a lib3270.dll. Aparentemente não funcionou. A lib3270 possui suporte a multithreading? 

Autor: Pedro Corrêa


33 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    2 de Novembro de 2013, 6:24

     

    Olá,

    Multisessão ou multithread? a lib3270.dll, mesmo nas últimas versões não é reentrante, ou seja, precisa de um certo cuidado caso a mesma sessão seja usada por mais de uma thread.

    No caso de multiplas sessões a versão 4 usa muitas variáveis estáticas por isso não consegue usar mais de uma sessão no mesmo processo. Isso foi ajustado na versão 5 usando um "handle" de sessão em todas as chamadas mas nunca cheguei a testar se o recurso funciona 100%.

    • F63c934b5f868577c67a961451b5f42f?only path=false&size=50&d=404Pedro Corrêa(usuário não autenticado)
      19 de Fevereiro de 2014, 12:28

       

      A lib3270.dll.5.0 não suporta múltiplas sessões:

      LIB3270_EXPORT H3270 * lib3270_session_new(const char *model);

       /**
           * Start a new session (INCOMPLETE).
           *
           * Initialize session structure, opens a new session.
           * WARNING: Multi session ins't yet supported in lib3270, because of this
           * this call always return the handle of the same session.
           *
           * @param model    Terminal model.
           *
           * @return lib3270 internal session structure.
           *
           */
         

       

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        19 de Fevereiro de 2014, 13:51

         

        Olá,

        Na verdade o suporte deve estar funcional; só está bloqueado porque o mecanismo nunca chegou a ser testado para confirmar se está 100%.

         

Essa comunidade não possui posts nesse blog