diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..a7a1c34 --- /dev/null +++ b/main.cpp @@ -0,0 +1,28 @@ +#include "server.h" + +#include <boost/asio.hpp> +#include <boost/thread.hpp> + +#ifdef WIN32 +/* hachish fix for mingw builds */ +namespace boost { + void tss_cleanup_implemented() { } +} +#endif + +int main(int argc, char **argv) { + boost::asio::io_service io_service; + Server server(io_service); + + std::size_t num_threads = 1; + std::vector<boost::shared_ptr<boost::thread> > threads; + for(std::size_t i = 0; i < num_threads; i++) { + boost::shared_ptr<boost::thread> thread(new boost::thread(boost::bind(&boost::asio::io_service::run, &io_service))); + threads.push_back(thread); + } + for(std::size_t i = 0; i < num_threads; i++) { + threads[i]->join(); + } + + return 0; +} |