Derived from this question and related to this question:
If I construct an object in one thread and then convey a reference/pointer to it to another thread, is