summaryrefslogtreecommitdiff
path: root/main.cpp
blob: 38276075726ec89c6a3d9f17ea55a2730410af23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "music.h"
#include "httpd.h"

#include <iostream>
#include <vector>

#include <boost/thread.hpp>

int main(int argc, char **argv) {
	try {
		music::init(argv[1]);

		boost::asio::io_service io_service;
		HTTPServer httpd(io_service);
		std::vector<boost::shared_ptr<boost::thread> > threads;
		for(std::size_t i = 0; i < 10; 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 < 10; i++) {
			threads[i]->join();
		}
	} catch(std::exception& e) {
		std::cerr << e.what() << std::endl;
	}

	return 0;
}