Recomendo fortemente ler o livro
A documentação consiste nas próximas partes:
A implementação de abordagem reativa para Delphi envolve o problema da contagem de referência para instâncias de classe. O RXDelphi resolve parcialmente esse problema implementando o registro TSMartVariable que incapsula referências automáticas e coleta de lixo, para que o desenvolvedor possa passar instâncias de classe para fluxos de dados, provavelmente derramado em threads separados.
Porém, referências automáticas mecanismo de contagem não resolve o problema de acesso simultaneamente de threads separadores. Você precisa resolver esse problema por bloqueios/mutexes ou, provavelmente, implementando estruturas de dados imutáveis (a maneira mais simples de fazê -lo - cópia simples).