This commit is contained in:
Akash Mozumdar 2018-08-02 01:06:01 -04:00
parent 634bb04f48
commit b1b4625a06
2 changed files with 4 additions and 1 deletions

View File

@ -17,6 +17,7 @@ TextThread::TextThread(ThreadParameter tp, unsigned int threadNumber, unsigned i
storage(), storage(),
sentenceBuffer(), sentenceBuffer(),
status(0), status(0),
flushTimer(0),
threadNumber(threadNumber), threadNumber(threadNumber),
splitDelay(splitDelay), splitDelay(splitDelay),
output(nullptr), output(nullptr),
@ -28,6 +29,7 @@ TextThread::TextThread(ThreadParameter tp, unsigned int threadNumber, unsigned i
TextThread::~TextThread() TextThread::~TextThread()
{ {
EnterCriticalSection(&ttCs); EnterCriticalSection(&ttCs);
KillTimer(dummyWindow, flushTimer);
LeaveCriticalSection(&ttCs); LeaveCriticalSection(&ttCs);
DeleteCriticalSection(&ttCs); DeleteCriticalSection(&ttCs);
} }
@ -75,7 +77,7 @@ void TextThread::AddText(const BYTE *con, int len)
{ {
TT_LOCK; TT_LOCK;
sentenceBuffer.insert(sentenceBuffer.end(), con, con + len); sentenceBuffer.insert(sentenceBuffer.end(), con, con + len);
SetTimer(dummyWindow, (UINT_PTR)this, splitDelay, flushTimer = SetTimer(dummyWindow, (UINT_PTR)this, splitDelay,
[](HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) [](HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{ {
KillTimer(hWnd, idEvent); KillTimer(hWnd, idEvent);

View File

@ -57,6 +57,7 @@ private:
unsigned int threadNumber; unsigned int threadNumber;
unsigned int splitDelay; unsigned int splitDelay;
DWORD status; DWORD status;
unsigned int flushTimer;
}; };
// EOF // EOF