crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> boost::interprocess, Я мало травы выкурил чтобы это понять?
alexy
  опции профиля:
сообщение 23.2.2013, 0:23
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 4.8.2010
Пользователь №: 1931

Спасибо сказали: 0 раз(а)




Репутация:   0  


Создаю я значит класс, который можно вызывать из разных процессов, типа

using namespace boost::interprocess;

class foo {
public:
  std::string bar()const{
     shared_lock<interprocess_upgradable_mutex> lock(mutex);
     // get the data;
     return data;
   }
  void bar(const std::string& nb){
     scoped_lock<interprocess_upgradable_mutex> lock(mutex);
     //write the data
  }

private:
  static interprocess_upgradable_mutex mutex;
};
// определяю mutex в cpp файле


У меня вываливается (еще до вызова конструктра, даже заблокировать-то еще не успел ничего)
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >'
  what():  boost::lock_error


Может я не правильно библиотеку использую?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
alexy
  опции профиля:
сообщение 23.2.2013, 12:40
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 4.8.2010
Пользователь №: 1931

Спасибо сказали: 0 раз(а)




Репутация:   0  


а синхронизация? то есть если один чел меняет что-то, на что другой смотрит, он должен узнать как-то.

и форум я привел как пример, а вообще там еще и карты есть и работа с обычными файлами и работа с железкой через веб-интерфейс (правда я не знаю понадобится ли там именно такая синхронизация, наверное нужно отдельный сервис делать).

это внутренний ресурс фирмы. те, кто не в офисе, должны полуать данные через веб (с планшета выходят и смотрят).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 12:24