The key issue in multi-processing and multi-threading is how to communicate data. For processes things are both simplified and complicated by the fact that there is almost total isolation between ...