Also there is one other thing that i would like to mention......the code in
On Sun, 25 Feb 2007 18:03:00 -0800, kunal s patel
<kunalspatel@discussions.microsoft.com> wrote:
Hi all,
I having problems in pausing and resuming the threads. Here is the relevant
piece of code
#include "simulation.h"
Class Cmaingui
{
pthread = AfxBeginThread(RunSim,this); //main application where i start
the
thread
}
See the following for some information on using MFC threads:
http://members.cox.net/doug_web/threads.htm
UINT RunSim(LPVOID WndPtr)
{
simulation sim;
sim.procedure();
return 0;
}
simulation
{
void procedure()
{
//some exection code
}
};
Now in Cmaingui if somebody presses pause, then i execute the following code
pthread -> SuspendThread();
So basically what i want to do is whenever a user presses pause, the
execution in procedure should stop immediately. But when i execute this code,
thread doesn't stop execution and hence procedure doesnt stop execution. Can
anyone please suggest me what is wrong in my code and how should i go about it
Except for resuming a thread that was started suspended, ResumeThread has
no use, because SuspendThread should not even exist, and given that it does
exist, it should not be used. The page I linked to talks about asking a
thread to exit and waiting for it to do so, and the principle is the same
for asking a thread to pause. The only difference is that you will have to
use an event or some other mechanism to communicate the paused state
instead of waiting on the thread handle to become signaled.
--
Doug Harrison
Visual C++ MVP