void broadcast_thread ();
void broadcast_received ();
- std::vector<boost::thread *> _worker_threads;
+ std::vector<boost::thread*> _worker_threads;
std::list<boost::shared_ptr<Socket> > _queue;
boost::condition _full_condition;
boost::condition _empty_condition;
struct Broadcast {
Broadcast ()
- : thread (0)
- , socket (0)
+ : socket (0)
{}
- boost::thread* thread;
+ boost::mutex mutex;
+ boost::thread thread;
boost::asio::ip::udp::socket* socket;
char buffer[64];
boost::asio::ip::udp::endpoint send_endpoint;