threads on inmos transputers didn't share memory. the threads were scheduled by the processor itself (zero context-switch time, which was nice), but could just as easily be on separate processors - the code couldn't tell (apart from the fact that there were only four channels out of each processor)
i don't *think* you could pass shared references around, but it was a long time ago.
