Question: What smart pointer is used to allow multiple ownership of a value in various threads?

  1. `Arc`
  2. `Box`
  3. Both `Arc` and `Rc` are multithread safe.
  4. `Rc`

Answer: The correct answer of the above question is Option A:`Arc`