void SynergyWorker::Start() {
  for (size_t i = 0; i < worker_size_; ++i) {
	ThreadPtr thread_ptr(
	  new boost::thread(boost::bind(&SynergyWorker::WorkerThread, this, i+1))
	  );
	vec_worker_.push_back(thread_ptr);
  }
  return;
}
void Udp_graph_communicator::startReceive(bool printDebug)
{
	should_run=true;
	this->printDebug=printDebug;
	t=thread_ptr(new std::thread(boost::bind(&Udp_graph_communicator::service_thread,this)));
    socket_.async_receive_from(
        boost::asio::buffer(inbound_data_, MAX_PACKET_LENGTH), listen_endpoint_,
        boost::bind(&Udp_graph_communicator::handle_receive_from, this,
                    boost::asio::placeholders::error,
                    boost::asio::placeholders::bytes_transferred));
}
Example #3
0
int CManageRecord::StartRecordThread(int iManualPort)
{
	m_brun = true;
	for (std::vector< CameraRecordPtr >::size_type i = 0; i < m_camera_recode_array.size(); i += CAMERA_COUNT_PRE_THREAD)
	{
		boost::shared_ptr<boost::thread> thread_ptr(new boost::thread(
			boost::bind(&CManageRecord::ManageRecordThread, this, i)));
		m_threadptr_array.push_back(thread_ptr);
		boost::this_thread::sleep( boost::posix_time::milliseconds( 500 ) ); //错开 线程打开摄像机
	}

	if( iManualPort > 0 ) {
		m_httpServerPtr = (boost::shared_ptr<http_wl::server3::server>) 
			new http_wl::server3::server( boost::lexical_cast<std::string>(iManualPort), myRequestHandleFun );
		m_httpServerPtr->Start();
		m_ManualThreadPtr = boost::shared_ptr<boost::thread>( new boost::thread(
			boost::bind(&CManageRecord::ManageManualRecordThread, this)) );
	}
	return 0;
}
Example #4
0
void ThreadPool::AddThread(Thread* thread) {
  boost::shared_ptr<Thread> thread_ptr(thread);
  pool_.push_back(thread_ptr);
}