VB9 New fio com vários parâmetros

votos
1

Eu estou tentando criar uma nova linha e enviar vários parâmetros, bem como um delegado para relatar de volta.

Em VB8 Eu sempre odeio fazer isso, porque exige quer introduzir uma nova classe / estrutura ou um delegado.

Existe alguma maneira melhor de fazer isso em VB9?

Eu estou procurando uma solução mais ou menos assim:

   Dim Th As New Thread(AddressOf DoStuff)
   Th.Start(param1, param2, AddressOf ReportStatus)

Eu não sou bom com LINQ e Lambda, por isso estou na esperança de que alguém vai me mostrar algum truque legal para fazer isso.

Publicado 19/05/2009 em 20:04
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Você poderia passar uma função anônima para o construtor fio.

Dim Th = New Thread(Sub() DoStuff(param1, param2, AddressOf ReportStatus))

mas infelizmente não há subs anônimos em VB9 (eles estarão em VB10 - Em C # isso já deve funcionar).

Respondeu 19/05/2009 em 20:14
fonte usuário

votos
1

Não. Nada de novo no VB9.

Respondeu 19/05/2009 em 20:10
fonte usuário

votos
0

Talvez você já está familiarizado com isso, mas, dependendo da aplicação, utilizando ThreadPool pode ser útil e fácil. Eu não sei muito sobre o envio de parâmetros com ThreadPool.QueueUserWorkItem, mas esta página parece dar um bom tutorial que envolve expressões lambda e tipos anônimos. É em C #, mas tenho certeza de que se traduziria em VB.

Respondeu 19/05/2009 em 20:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more