Initialize() -> StartAll() -> Create Queues and Start each threads QCond.Initialize()->
Loop() -> TryGenerateTrace() -> QCond.Wait() - until start_=false
^|----------------------------------------------------|
Before Fork
StopAll() -> set start_ to false for all threads -> -> QCond.Destroy()
After Fork
StartAll()
After inserting tasks into queue, call QCond.Wake()
http://weblogs.java.net/blog/mlam/archive/2008/03/cvm_jit_constan.html
沒有留言:
張貼留言