Do not do that.
Racket does provide parallelism through futures and places , but they do not provide (unlimited) shared memory spaces. If you want to send data from one stream to another, use the place channel.
As Greg Hendershott points out, you can send a common vector through a place channel that provides a common space to use. (But this is not the same as sharing all memory references, which might mean someone familiar, for example, with Java-style threads. And the last is what my “don't do” refers to.)
If you really want to use pthread-like threading, Guile does provide them , but then you will no longer use Racket .; -)