jeudi 9 février 2017

How to return a value to a function then starts a thread in the same function?

Vote count: 0

Is there a way for return a value to a function, then invoking a thread in that function? For example:

def foo
  return fast_function
  Thread.new do
    slow_function
  end
end

The reason behind this is that both fast_function and slow_function write to the same resource. But I want to ensure that fast_function runs and complete first, and return its value to foo before slow_function writes to the shared resource. There are some cases where slow_function completes before fast_function and I am hit with a race condition.

asked 1 min ago

Let's block ads! (Why?)



How to return a value to a function then starts a thread in the same function?

Aucun commentaire:

Enregistrer un commentaire