Como ajustar as variáveis capturadas por uma expressão Lambda no Vala?

Como capturarthis apenas fracamente em uma função anônima?

Não encontrei nada nos documentos sobre se (ou como) as variáveis capturadas por uma função anônima / expressão lambda poderiam ser aprimoradas. O problema é que essas funções parecem capturar todas as variáveis do quadro da pilha, elas são criadas, pelo menos por padrão. Particularmente, eles sempre capturamthis, o que é problemático ao usá-los para manipuladores de sinal, porque os manipuladores se tornam referências concretas parathis então, provavelmente causando ciclos de referência.

Vala tem algum mecanismo sobre como impedir que lambdas capturem referências rígidas dethis? Atualmente, estou criando uma nova classe para cada manipulador de sinal, comoA.Handler, onde eu mantenho apenas uma referência fraca ao realthis doA que eu preciso fazer referência de dentro do manipulador, mas acho que isso prejudica os benefícios das expressões lambda.

questionAnswers(1)

yourAnswerToTheQuestion