Я работаю с libconfig ++ и потоками для создания небольшого серверного приложения.Дело в том, что libconfig ++ не является потокобезопасным , поэтому моя идея состоит в том, чтобы создать еще один класс, который действует как обертка с Mutex, что-то вроде этого:
class app_config {
public:
app_config();
/* Here be my problems. */
void set();
void get();
virtual ~app_config();
private:
Config cfg;
boost::mutex *cfg_mutex;
};
Теперь этовсе хорошо, пока я не понял, что libconfig поддерживает множество типов для своих переменных.И вот тогда наш главный герой (я) оказывается в поиске любого гуру C ++ с добрым сердцем, готовым показать ему любой способ заставить это работать.
По существу, функции get
и set
могут понадобитьсяпеременная std::string
или char*
path
, содержащая путь к переменной файла конфигурации (я бы не возражал против этого) и тип возвращаемого значения (или второй аргумент в случае set
) должны отличаться...
Как всегда, любая помощь будет оценена.
Джулиан