История изменений
Исправление
rtvd,
(текущая версия)
:
возьму google-glog, или что-то типа g2log. никто ничего нового пока не придумал. собрать информацию в основном потоке, сложить её в пул сообщений и асинхронно выпихнуть куда-нибудь используя любой способ в те же потоки, memory-mapped файлы, сообщения, через socket во внешний SQL. Будем меряться способами обмена данными между программами? Или между потоками?
Привести пример кода, что скидывает сообщение, что я привел ранее можешь? :)
Скажем, изначальные данные у тебя такие:
enum event e;
enum state s;
std::vector<Widget> widgets;
class Widget {
...
public:
const std::string &get_widget_id() const;
...
};
Да, было бы здорово если бы в твоей реализации не пришлось позорно тратить на это микросекунды. :)
Ну и если есть лучшие предложения как хранить список Widgets - you are welcome.
Исправление
rtvd,
:
возьму google-glog, или что-то типа g2log. никто ничего нового пока не придумал. собрать информацию в основном потоке, сложить её в пул сообщений и асинхронно выпихнуть куда-нибудь используя любой способ в те же потоки, memory-mapped файлы, сообщения, через socket во внешний SQL. Будем меряться способами обмена данными между программами? Или между потоками?
Привести пример кода, что скидывает сообщение, что я привел ранее можешь? :)
Скажем, изначальные данные у тебя такие:
enum event e;
enum state s;
std::vector<Widget> widgets;
class Widget {
...
public:
const std::string &get_widget_id() const;
...
};
Да, было бы здорово если бы в твоей реализации не пришлось позорно тратить на это микросекунды. :)
Исходная версия
rtvd,
:
возьму google-glog, или что-то типа g2log. никто ничего нового пока не придумал. собрать информацию в основном потоке, сложить её в пул сообщений и асинхронно выпихнуть куда-нибудь используя любой способ в те же потоки, memory-mapped файлы, сообщения, через socket во внешний SQL. Будем меряться способами обмена данными между программами? Или между потоками?
Привести пример кода, что скидывает сообщение, что я привел ранее можешь? :)
Скажем, изначальные данные у тебя такие:
enum event e;
enum state s;
std::vector<Widget> widgets;
class Widget {
...
public:
const std::string &get_widget_id() const;
...
};