I defined my class as follows:
class GenderClassifier
{
public:
and the GenderId object consumes a lot of memory and need not be duplicated for each context. In main I do the following (in initialize)
On the other hand, there are some items that need to persist between multiple put calls of the same session, and need to be destroyed when the session expires. Where should I put those?
thanks
class GenderClassifier
{
public:
GenderClassifier(utility::string_t url, GenderIdOptions gender_id_options);
pplx::task<void> open() { return m_listener.open(); }
pplx::task<void> close() { return m_listener.close(); }
private:void handle_get(http_request message);
void handle_put(http_request message);
void handle_post(http_request message);
void handle_delete(http_request message);
http_listener m_listener;
GenderId gender_id_;
};and the GenderId object consumes a lot of memory and need not be duplicated for each context. In main I do the following (in initialize)
g_GenderClassifier = std::unique_ptr<GenderClassifier>(new GenderClassifier(addr,gender_id_options));
g_GenderClassifier->open().wait();
So I am just double-checking that the same class is passed as a reference to each of the threads invoking / handling the "handle_post" , "handle_get" etc. On the other hand, there are some items that need to persist between multiple put calls of the same session, and need to be destroyed when the session expires. Where should I put those?
thanks