anchor.diff:    boost::lock_guard<boost::mutex> lock{mutex};
     std::cout << "Thread " << get_id() << ": " << i << std::endl;
   }
  +----
   
   * shared_mutex (lock par shared_lock ou unique lock)
  -----
  +
   
   [source,c++]
   ----
  
positive.code: 
  
  * version simplifiée (avec async)
  ----
  int accumulate()
  {
  
negative.code: 
  On peut récupérer le futur associée d'une promise
  
  [source,c++]
  ----
  void accumulate(boost::promise<int> &p)
  {
  