Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


Is this FAQ on thread-protecting an object adequate?

Is this FAQ on thread-protecting an object adequate?

Is this FAQ on thread-protecting an object adequate?

I have written an FAQ here which covers the basics of thread-protecting an object. I was wondering if someone can review this FAQ and let me know if I'm wrong anywhere or any input on what I should change?

JD Solutions

RE: Is this FAQ on thread-protecting an object adequate?

If EnterCriticalSection is called by a thread that already owns the Critical section, a lock count on that section is incremented; that thread must call LeaveCriticalSection an equal number of times as it called EnterCriticalSection to clear the lock count on that section before it is released to another thread. So your TLocker Object may want to include a lock count field that is incremented during Lock, and decremented during Unlock, and write a ClearLockCount procedure so it can release itself the appropiate number of times.

RE: Is this FAQ on thread-protecting an object adequate?

All your example code for using TLocker is done from the context of Form1.MethodName, which would presumably be your main VCL thread. It may be helpful to show how to pass a reference to this object from your main thread to your secondary thread(s) and use it within the thread.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close