On 07/12/2010 10:22 AM, Frank Church wrote:
Is the Synchronize method of a thread able to execute when the thread
is Suspended?
e.g if the following instructions are executed in succession
Synchronize(@DispatchOutput);
Suspend;
After the Execute has performed an instance of the thread's main task,
I want the to wait until the Synchronize is performed by the main
thread, so the Resume is executed in the Synchronize(@DispatchOutput)
code. Is that a correct way of working?
What are you trying to accomplish ?
"Synchronize"
- Sends a message to the main thread
- makes the thread stall
- now the main thread preforms the synchronized method
- now the main thread makes the thread run again.
This prevents the thread and the main thread use critical resources
concurrently, but it also prevents the thread from working permanently
but stalls it for an indefinite amount of time while the main thread is
busy with other stuff before it gets to doing the synchronized method.
"Suspend" just makes the thread stop and makes it wait for some other
thread to wake it.
So the use of "Synchronize" and "Suspend" is unrelated.
-Michael
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus