WebRequestThreaded::~WebRequestThreaded() { if (IsRunning()) { SetRelease(true); SetRunning(false); ThreadUtil::WaitForSeconds(1); } }
SocketThread::~SocketThread() { if (IsRunning()) { SetRelease(true); SetRunning(false); m_h.Release(); Utility::Sleep(5); } }
Socket::SocketThread::~SocketThread() { if (IsRunning()) { SetRelease(true); SetRunning(false); #ifdef _WIN32 Sleep(1000); #else sleep(1); #endif } }
Thread::~Thread() { mDestructor = true; if (mRunning) { SetRelease(true); SetRunning(false); ThreadUtil::WaitForSeconds(1); } #ifdef _WIN32 if (mThread) ::CloseHandle(mThread); #endif }
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 }
//----------------------------------------------------------- // //----------------------------------------------------------- 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); }
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); }
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 }
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; }