void operator()()
 {
     boost::posix_time::seconds workTime(1);  
     std::cout << "Worker: running during one second..." << std::endl;  
     boost::this_thread::sleep(workTime);  
     std::cout << "Worker: finished" << std::endl;  
 }
Exemple #2
0
// -------------------------------------------------------------------
// InThread
// -------------------------------------------------------------------
void ThreadManager::InThread()
{
	boost::posix_time::milliseconds workTime(5);

	while (running) 
	{
		boost::this_thread::sleep(workTime);  
				
		if (running == false) break;

		if (!inHasQueuedItems) continue;
				
		boost::shared_ptr<map<string, boost::shared_ptr<void> > > item;
				
		inQueueLocker.lock();

		while (inThreadQueue->size() > 0) 
		{
			item = inThreadQueue->front();
			inThreadQueue->pop_front();
			ProcessItem(item);

			item->clear();
		}
					
		inHasQueuedItems = false;

		inQueueLocker.unlock();
	}
}
void ThreadManager::tryJoin()
{
	for(;;)
	{
        boost::posix_time::milliseconds workTime(150);
		boost::this_thread::sleep(workTime);
		
        _mute.lock();
		if (_currentThreads.size()>0)
		{
            for (std::vector<boost::thread*>::iterator it = _currentThreads.begin() ; it != _currentThreads.end() ; it++)
			{

                if(!(*it))
                {
                    _mute.lock();
                    std::cout << "Attention !!!" << std::endl;
                    boost::posix_time::seconds workTime(120);
                    boost::this_thread::sleep(workTime);
                    _currentThreads.erase(it);
                    it--;
                    _mute.unlock();
                }
                _mute.unlock();

                if ((*it)->timed_join(boost::posix_time::milliseconds(10)))
				{
                    _mute.lock();
                    std::cout << "thread terminated" << std::endl;
                    delete *it;
                    _currentThreads.erase(it);
                    it--;
                    _mute.unlock();
				}
                _mute.lock();

			}
		}
		else if(!_check) break;
        _mute.unlock();
	}
	
    _mute.lock();
	_check=1;
    _mute.unlock();
}
void 
H264AVCEncoderTest::testThread(int view,UInt uiFrame, UInt uiMaxFrame,UInt uiLayer,UInt auiPicSize, UInt uiWrittenBytes, int v7, int v8){
	printf("prova de thread %d\n",view);
	boost::posix_time::milliseconds workTime(2000);
	//printf("Dades\nview: %d\tuiFrame: %d\tuiMaxFrame: %d\tuiLayer: %d\tuiPicSize: %d\tuiWrittenBytes: %d\n",view,uiFrame, uiMaxFrame, uiLayer, auiPicSize, uiWrittenBytes);
	boost::this_thread::sleep(workTime);
	printf("Final de thread %d\n",view);

}
Exemple #5
0
	void Application::Poll()
	{
		DoApplicationEvents();
		DoChatEvents();
		DoSceneEvents();
		DoAudioEvents();

		boost::posix_time::milliseconds workTime(100);
		boost::this_thread::sleep(workTime);
	}
Exemple #6
0
 void operator()()
 {
   while (true)
   {
     std::cout << "calling callback\n";
     callback_();
     boost::posix_time::seconds workTime(3);
     boost::this_thread::sleep(workTime);
     game_.MakeMove(1.0);
   }
 }
void workerFunc()
{
    boost::posix_time::seconds workTime(3);

    std::cout << "Worker: running" << std::endl;

    // Pretend to do something useful...
    boost::this_thread::sleep(workTime);

    std::cout << "Worker: finished" << std::endl;
}
Exemple #8
0
	void func1() {
		std::cout << "func1" << std::endl;
		while(1) {
			boost::recursive_mutex &lock = getLock();
			lock.lock();
			boost::posix_time::seconds workTime(1); 	
			boost::this_thread::sleep(workTime); 
			lock.unlock();

			printf("thread 1 running..\n");
		}
	}
Exemple #9
0
void workerFunc()
{
    std::cout << "Worker: running" << std::endl;

    int res;

    MoveStateDeferred *move_state_deferred;
    MoveServerPacket *move_server_packet;
    MoveServerCameraFrameSlicePacket *move_server_camera_frame_slice_packet;

    move_state_deferred = (MoveStateDeferred *)malloc(sizeof(MoveStateDeferred));
    move_server_packet = (MoveServerPacket *)malloc(sizeof(MoveServerPacket));
    move_server_camera_frame_slice_packet = (MoveServerCameraFrameSlicePacket *)malloc(sizeof(MoveServerCameraFrameSlicePacket));

    move_state_deferred->update_success = updateSuccess;
    move_state_deferred->update_failure = updateFailure;
    move_state_deferred->update_camera_success = updateCameraSuccess;
    move_state_deferred->update_camera_failure = updateCameraFailure;
    move_state_deferred->move_server_packet = move_server_packet;
    move_state_deferred->move_server_camera_frame_slice_packet = move_server_camera_frame_slice_packet;

    // Connect
    res = serverConnect("192.168.1.14", "7899", move_state_deferred);
    ROS_ERROR("connect: %d", res);

    while(1)
    {
        io_mutex.lock();
        if(ros_down)
            break;
        io_mutex.unlock();

        boost::posix_time::millisec workTime(3);

        // Pretend to do something useful...
        boost::this_thread::sleep(workTime);
    }

    io_mutex.unlock();

    // Disconnect
    res = serverDisconnect();
    ROS_ERROR("disconnect: %d", res);

    // Free heap
    free(move_state_deferred);
    free(move_server_packet);
    free(move_server_camera_frame_slice_packet);

    std::cout << "Worker: finished" << std::endl;
}
Exemple #10
0
    void watch(unsigned sleepMillis)
    {
        //float ms = N * 1e3;
        boost::posix_time::milliseconds workTime(sleepMillis);
		while (running) {
			std::cout << "Watchdog: started, will sleep for "
                  << sleepMillis << "ms"
                  << std::endl;
			boost::this_thread::sleep(workTime);
			// now do some watching....
		}

        std::cout << "Watchdog: completed" << std::endl;
    }
Exemple #11
0
    void processQueue(unsigned N)
    {
        float ms = N * 1e3;
        boost::posix_time::milliseconds workTime(ms);

//        std::cout << "Worker: started, will work for "
//                  << ms << "ms"
//                  << std::endl;

        // We're busy, honest!
        boost::this_thread::sleep(workTime);

//        std::cout << "Worker: completed" << std::endl;
    }
void ThreadManager::waitTheEnd()
{
	_mute.lock();
	_check=0;
    _mute.unlock();

    std::cout << "Wait The End" << std::endl;
	
	for(;;)
	{
		boost::posix_time::seconds workTime(10);
		boost::this_thread::sleep(workTime);
		
        if (_testThread->timed_join(boost::posix_time::milliseconds(100))) break;
	}
}
Exemple #13
0
	void func0() {
		std::cout << "func0" << std::endl;
		while(1) {

			boost::recursive_mutex &lock = getLock();
			lock.lock();
			boost::posix_time::seconds workTime(3); 	
			boost::this_thread::sleep(workTime); 
//			boost::xtime xt;
//			boost::xtime_get(&xt, boost::TIME_UTC);
//			xt.nsec += 3000000000;
//			boost::thread::sleep(xt);
			lock.unlock();

			printf("thread 0 running..\n");
		}
	}
Exemple #14
0
void ProgressMonitor::run() {
	cout << clear_to_eos;
	while (active()) {
		cout << show_cursor( FALSE );
		boost::mutex::scoped_lock l(mutex);
		unsigned maxLength = 0;
		for (unsigned u = 0; u < ProgressBars.size(); u++)
			maxLength = maxLength < ProgressBars[u]->title.size() ? ProgressBars[u]->title.size() : maxLength;
		cout << cursor_up(eraseLines);
		for (unsigned u = 0; u < ProgressBars.size(); u++) {
			cout << setw(maxLength + 1) << setfill(' ') << left << ProgressBars[u]->title << ": " << progressString(
					ProgressBars[u]) << endl;
		}
		eraseLines = ProgressBars.size();
		boost::posix_time::seconds workTime(1);
		boost::this_thread::sleep(workTime);
	}
	cout << finalize;
}
Exemple #15
0
void threadLog()
{
	boost::posix_time::seconds workTime(1);
	boost::this_thread::sleep(workTime);

	boost::thread::id tId = boost::this_thread::get_id();

	LOG_MSG << fmt("% %") % "Thread" % tId;
	LOG_MSG << "Hello" << 1 << 2 << 3 << 4 << 5 << 6 << 7 << 8;
	boost::this_thread::sleep(workTime);
	LOG_MSG << fmt("% %") % "2 Thread" % tId;

	boost::posix_time::milliseconds mTime(rand()*100000/RAND_MAX);

	for (int i = 0; i < 100; i++)
	{
		LOG_MSG << fmt("%: % % %") % tId % i % (i*2) % (i*4);
		boost::this_thread::sleep(mTime);
	}
}
HRESULT CShdrEchoInstance::Cycle()
{
	double delay;
	while(_state==Running)
	{
		OutputTokens(); // this parses a line of shdr 
		std::string info = _backend->UpdatedShdrString(localvalues);
		if(!info.empty())
			EchoShdr(info.c_str());
		localvalues=_backend->_values;

		GetNextTokens();
		// That's it all done for now. Have to start again.
		if(tokens.size() < 1)
			break;

		intime = GetDateTime(tokens[0]);
	/*	if(intime.GetStatus() != valid)
		{
			intime=lasttime;

		}*/
		if(lasttime.m_dt == 0.0)
			lasttime=intime;

		diff= (intime-lasttime);
		::AtlTrace("Diff = %f\n", diff.GetTotalSeconds());
		delay = diff.GetTotalSeconds() * 1000;
		delay = delay * 100.0/ _dOverride;
		if(delay<1) 
			delay=10;

		lasttime=intime;
		boost::posix_time::milliseconds workTime((int) delay); 
		boost::this_thread::sleep(workTime);  
	}
	 _state=Ready;
	 return 0;
}
Exemple #17
0
void Settings::setWorkTimeMin(int min)
{
    m_settings->setValue(WORKTIMEMIN_NAME, QVariant(min));
    emit workTimeChanged(workTime());
}
Exemple #18
0
void Settings::setWorkTimeSec(int sec)
{
    m_settings->setValue(WORKTIMESEC_NAME, QVariant(sec));
    emit workTimeChanged(workTime());
}