WebRequestThreaded::~WebRequestThreaded()
	{
		if (IsRunning())
		{
			SetRelease(true);
			SetRunning(false);
			ThreadUtil::WaitForSeconds(1);
		}
	}
Exemplo n.º 2
0
SocketThread::~SocketThread()
{
	if (IsRunning())
	{
		SetRelease(true);
		SetRunning(false);
		m_h.Release();
		Utility::Sleep(5);
	}
}
Exemplo n.º 3
0
Socket::SocketThread::~SocketThread()
{
	if (IsRunning())
	{
		SetRelease(true);
		SetRunning(false);
#ifdef _WIN32
		Sleep(1000);
#else
		sleep(1);
#endif
	}
}
Exemplo n.º 4
0
Thread::~Thread()
{
	mDestructor = true;
	if (mRunning)
	{
		SetRelease(true);
		SetRunning(false);
        ThreadUtil::WaitForSeconds(1);
	}
#ifdef _WIN32
	if (mThread)
		::CloseHandle(mThread);
#endif
}
Exemplo n.º 5
0
Thread::~Thread()
{
	m_b_destructor = true;
	if (m_running)
	{
		SetRelease(true);
		SetRunning(false);
#ifdef _WIN32
		Sleep(1000);
#else
		sleep(1);
#endif
	}
#ifdef _WIN32
	if (m_thread)
		::CloseHandle(m_thread);
#endif
}
Exemplo n.º 6
0
 //-----------------------------------------------------------
 //    
 //-----------------------------------------------------------
 SynthEG::SynthEG(Real _a, Real _d, Real _s, Real _r) :
     m_phase(),
     m_state(EGState::OFF),
     m_attack(),
     m_decay(),
     m_sustain(),
     m_release(),
     m_delta_phase_decay(),
     m_delta_phase_release(),
     m_release_level(),
     m_attack_rate(),
     m_last_val()
 {
     SetAttack(_a);
     SetDecay(_d);
     SetSustain(_s);
     SetRelease(_r);
 }
Exemplo n.º 7
0
TestThread::TestThread(SocketProtocol * pTarget)
:Thread(false)
{
	m_plog     = new StdoutLog();
	m_Handler  = new MyHandler(m_plog);

	m_pTS      = new TestSocket(*m_Handler);
	//m_pTS->m_pTarget = pTarget;
	
	m_pTS->m_pTarget = this;
	
	s_pAsyncStructQueue = new std::queue<AsyncStruct*>();
	s_pImageQueue = new std::queue<ImageInfo*>();
	
	m_pTS->Open("210.51.22.209", 6001);
	m_Handler->Add(m_pTS);
	//h.Select(0,0);
	SetRelease(true);
}
Exemplo n.º 8
0
Thread::~Thread()
{
	m_b_destructor = true;
	if (m_running)
	{
		SetRelease(true);
		SetRunning(false);
		/*
			Sleep one second to give thread class Run method enough time to
			release from run loop
		*/
		Utility::Sleep(1000);
	}
#ifdef _WIN32
	if (m_thread)
		::CloseHandle(m_thread);
#else
	pthread_attr_destroy(&m_attr);
#endif
}
Exemplo n.º 9
0
CTextseq_id& CTextseq_id::Set
(const CTempString& acc_in,
 const CTempString& name_in,
 int                version,
 const CTempString& release_in,
 bool               allow_dot_version)
{
    // Perform general sanity checks up front.
    if (version < 0) {
        NCBI_THROW(CSeqIdException, eFormat,
                   "Unexpected negative version " + NStr::IntToString(version)
                   + " for accession " + string(acc_in));
    }

    CTempString acc     =
        NStr::TruncateSpaces_Unsafe(acc_in,     NStr::eTrunc_Both);
    CTempString name    =
        NStr::TruncateSpaces_Unsafe(name_in,    NStr::eTrunc_Both);
    CTempString release =
        NStr::TruncateSpaces_Unsafe(release_in, NStr::eTrunc_Both);

    if (acc.empty()  &&  name.empty()) {
    }

    if (acc.empty()) {
        ResetAccession();
    } else {
        SIZE_TYPE idx = NPOS;

        if (allow_dot_version) {
            idx = acc.rfind('.');
        }

        if (idx == NPOS) {
            // no version within acc
            SetAccession(acc);

            // any standalone version is ok
            if (version > 0) {
                SetVersion(version); 
            } else {
                ResetVersion();
            }
        } else {
            // accession.version
            CTempString accession = acc.substr(0, idx);
            CTempString acc_ver   = acc.substr(idx + 1);
            int         ver       = NStr::StringToNonNegativeInt(acc_ver);
 
            if (ver <= 0) {
                NCBI_THROW(CSeqIdException, eFormat,
                           "Version embedded in accession " + string(acc)
                           + " is not a positive integer");
            } else if (version > 0  &&  ver != version) {
                NCBI_THROW(CSeqIdException, eFormat,
                           "Incompatible version " + NStr::IntToString(version)
                           + " supplied for accession " + string(acc));
            }
 
            SetAccession(accession);
            SetVersion(ver);
        }
    }

    if (name.empty()) {
        ResetName();
    } else {
        SetName(name);
    }

    if (acc.empty()  &&  name.empty()) {
        NCBI_THROW(CSeqIdException, eFormat,
                   "Accession and name missing for Textseq-id (but got"
                   " version " + NStr::IntToString(version) + ", release "
                   + string(release) + ')');
    } else if (release.empty()) {
        ResetRelease();
    } else {
        SetRelease(release);
    }
    return *this;
}