X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fthread_pool_observer.cpp;h=ab722553eaa6a6730fb3f654fbcdfe6e1ad683f8;hb=f9f0ca0d1907f9922889910d1ce7a83bf11ffa63;hp=061ec8f209e2d82bdfa41d9a6d801d19d05c91f9;hpb=9dec54edaf1536d72030e95123c77040fc951185;p=metaproxy-moved-to-github.git diff --git a/src/thread_pool_observer.cpp b/src/thread_pool_observer.cpp index 061ec8f..ab72255 100644 --- a/src/thread_pool_observer.cpp +++ b/src/thread_pool_observer.cpp @@ -1,8 +1,7 @@ +/* $Id: thread_pool_observer.cpp,v 1.19 2007-02-19 12:51:08 adam Exp $ + Copyright (c) 2005-2007, Index Data. -/* $Id: thread_pool_observer.cpp,v 1.16 2006-06-09 14:12:13 adam Exp $ - Copyright (c) 2005-2006, Index Data. - -%LICENSE% + See the LICENSE file for details */ #include "config.hpp" @@ -113,7 +112,11 @@ void ThreadPoolSocketObserver::socketNotify(int event) if (event & SOCKET_OBSERVE_READ) { char buf[2]; +#ifdef WIN32 recv(m_p->m_pipe.read_fd(), buf, 1, 0); +#else + read(m_p->m_pipe.read_fd(), buf, 1); +#endif IThreadPoolMsg *out; { boost::mutex::scoped_lock output_lock(m_p->m_mutex_output_data); @@ -144,7 +147,11 @@ void ThreadPoolSocketObserver::run(void *p) { boost::mutex::scoped_lock output_lock(m_p->m_mutex_output_data); m_p->m_output.push_back(out); +#ifdef WIN32 send(m_p->m_pipe.write_fd(), "", 1, 0); +#else + write(m_p->m_pipe.write_fd(), "", 1); +#endif } } }