Thread: threads

  1. #1
    Registered User
    Join Date
    May 2006
    Posts
    630

    threads

    Hello..

    I have 3 threads in my app and I have to tell thread from another thread to do something.. (to start or stop work). At the moment I use bool stop; in class of each thread and do while(stop) Sleep(10);

    I know there are better ways to do that, what would you recomment? What about semaphores?

  2. #2
    Registered User
    Join Date
    May 2006
    Posts
    903
    You can use the function SuspendThread() but I suspect it to be dangerous and MSDN also speaks of red flags

    Remarks

    If the function succeeds, execution of the specified thread is suspended and the thread's suspend count is incremented. Suspending a thread causes the thread to stop executing user-mode (application) code.

    This function is primarily designed for use by debuggers. It is not intended to be used for thread synchronization. Calling SuspendThread on a thread that owns a synchronization object, such as a mutex or critical section, can lead to a deadlock if the calling thread tries to obtain a synchronization object owned by a suspended thread. To avoid this situation, a thread within an application that is not a debugger should signal the other thread to suspend itself. The target thread must be designed to watch for this signal and respond appropriately.

  3. #3
    Registered User
    Join Date
    May 2006
    Posts
    630
    What about other options?

  4. #4
    erstwhile
    Join Date
    Jan 2002
    Posts
    2,227
    CProgramming FAQ
    Caution: this person may be a carrier of the misinformation virus.

  5. #5
    Registered User
    Join Date
    May 2006
    Posts
    630
    Is there any example available?

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 5
    Last Post: 10-17-2008, 11:28 AM
  2. Yet another n00b in pthreads ...
    By dimis in forum C++ Programming
    Replies: 14
    Last Post: 04-07-2008, 12:43 AM
  3. Classes and Threads
    By Halloko in forum Windows Programming
    Replies: 9
    Last Post: 10-23-2005, 05:27 AM
  4. problem with win32 threads
    By pdmarshall in forum C++ Programming
    Replies: 6
    Last Post: 07-29-2004, 02:39 PM
  5. Block and wake up certain threads
    By Spark in forum C Programming
    Replies: 9
    Last Post: 06-01-2002, 03:39 AM