DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Delphi Prism - Artigo Revista Clube Delphi 129

Este artigo irá destacar o que há de novo ou aperfeiçoado na utilização da linguagem do Delphi Prism, indicando alguns dos principais recursos que apresentam inovações ou funcionalidades adicionais relacionadas à linguagem e que não estão presen






Delphi Prism


Melhorias da linguagem – Parte 3

 
Delphi Prism – Melhorias da linguagem
No decorrer deste artigo será destacada a palavra Async que possibilita a definição de métodos de forma assíncrona de execução. O uso de Sealed para restringir características de herança, Partial na definição de códigos parciais permitindo realizar a divisão do código de uma estrutura em mais de uma parte. A adição de Params possibilitando utilizar a passagem de um número variável de argumentos em métodos. A determinação da avaliação de certas condições de restrição em expressões através do uso de Implies. Os bloqueios em métodos para garantir a persistência de código indicados pela palavra Locked. A utilização de Out na passagem de argumentos de um método por referência. O surgimento de Enum e Flags para criar enumerações, tipos enumerados ou coleções de itens normalmente com identificadores numéricos. As melhorias para estruturas de repetição adicionadas com o uso de Index na determinação do índice da estrutura e o Step como forma de incremento da mesma. O surgimento de Matching auxiliando a programação na filtragem e indicação correta de itens a serem mostrados descartando o que não pode ser apresentado. E por último a já conhecida palavra With, mas ampliada com novas funcionalidades e recursos que facilitarão ainda mais a programação.

Async

O Delphi Prism possibilita que um método seja definido de maneira assíncrona. Ao executar a chamada a um método assíncrono, sua chamada é retornada imediatamente e seu método não poderá retornar um valor ou aguardar por outros parâmetros. Para sua utilização basta adicionar a palavra chave async na definição do método, como pode ser observado na Listagem 1 que representa um trecho de código.
Um método assíncrono permite que se utilizem técnicas de multi-threading em sistemas .NET executando mais de uma tarefa ao mesmo tempo sem que para isso seja necessário criar classes descendentes de TThread, ou seja, a maneira tradicional utilizada em outras versões do Delphi. Esta é uma forma simples de declarar métodos assíncronos, dessa forma, com a sua declaração como assíncrona, isto define que, em algum momento, a declaração conterá um determinado valor, que será calculado em um segmento separado. Se outro segmento tentar acessar o resultado de quem realizou a chamada assíncrona, ficará aguardando enquanto não obtiver o resultado para uso.

Listagem 1. Código para demonstrar o uso de async
method testemensagem(mensagem: string; contador: Integer);  async;

Chamadas assíncronas apresentam vantagem na utilização em aplicativos web, pois dessa forma, o aplicativo não parece estar congelado, enquanto aguarda o retorno de algum método. Obviamente se o método é chamado em resposta a algum evento, como um botão, o aplicativo terá que aguardar a resposta.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03