LINUX.ORG.RU

История изменений

Исправление pftBest, (текущая версия) :

кто и как здесь гарантирует отсутствие data races?

Ну, очевидно что сигнатура метода join:

pub fn join<A, B, RA, RB>(oper_a: A, oper_b: B) -> (RA, RB)
    where A: FnOnce() -> RA + Send,
          B: FnOnce() -> RB + Send,
          RA: Send,
          RB: Send

Она не позволит тебе отстрелить ноги.

Исходная версия pftBest, :

кто и как здесь гарантирует отсутствие data races?

Ну, очевидно что сигнатура метода join:

pub fn join<A, B, RA, RB>(oper_a: A, oper_b: B) -> (RA, RB)
    where A: FnOnce() -> RA + Send,
          B: FnOnce() -> RB + Send,
          RA: Send,
          RB: Send