In a literal sense, yes. But, and perhaps I am understanding this wrong, the article in the join primitive section states: &quot;Once they have both finished, it will return&quot;. If you ignore the cost of spinning up and tearing down the threads isn&#x27;t this conceptually the same as the implicit join at the end of an OpenMP loop?