Re: Синхронизация для обсервера
От: Аноним  
Дата: 18.09.07 11:27
Оценка:
struct iobserver
{
  virtual void update() = 0;
  virtual void release() = 0;
};

struct observer: iobserver
{
  mutex _m;
  virtual void update()
  {
    mutex::scoped_lock sl(_m);
    this->release();
  };

  virtual void release()
  {
    mutex::scoped_lock sl(_m);
  };
};


Помоему просто вызов update — это уже deadlock или я чтото не понимаю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.