Any possibilities that the same pipe could be used from multiple threads? Do we need any locking / synchronizing here, or we confident there should be no cross-threading issues here