LINUX.ORG.RU

История изменений

Исправление 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;
...
};