Hi Fong Po Po,
      These lines are thread locking and waiting process. They are used for
controlling the running order and resource of multi-threads. You can view
some simple introduction of multi-thread programming.

Best Regards,
Lang Jun

2011/4/29 Fong Po Po <fongpui...@yahoo.com.hk>

> Dear:
>
> in
>
> https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk/moses/src/
>
> I have read C++ file ThreadPool.cpp but I don't understand these following
> scripts:
>
> void Moses::ThreadPool::Execute()
>    line 41  boost::mutex::scoped_lock lock(m_mutex);   ( what does this
> line mean?)
>    line 43  m_threadNeeded.wait(lock);   ( what does this line mean?)
>
> void Moses::ThreadPool::Submit( Task* task )
>    line 67  m_threadNeeded.notify_all();   ( what does this line mean?)
>
> void Moses::ThreadPool::Stop(bool processRemainingJobs)
>    line 83  m_threadAvailable.wait(lock);   ( what does this line mean?)
>
> Can you help me?
>
> Best Regards,
> Fong Pui Chi
>
> _______________________________________________
> Moses-support mailing list
> Moses-support@mit.edu
> http://mailman.mit.edu/mailman/listinfo/moses-support
>
>
_______________________________________________
Moses-support mailing list
Moses-support@mit.edu
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to