Originally posted by Rudolph Jen: Hi Guys, I am confused. :roll: At the moment I am working on my implementation of the provided Db-Interface and I would like to synchronize each method except 'lock' and 'unlock'. I understand 'lock' in that way, that it should guarantie that only one client is able to delete or update a record. It does not mean, that Threads can accessing the db at the same time. Problem: I would like to allow multiple access, but what is for example: - Thread 1 is searching db - Thread 2 is creating/deleting/updating at the same time?? Of course: - Thread 1 could update recNo 10 - Thread 2 could delete recNo 12 BUT: - Thread 3 could not run find-method clearly Either I am totally blind oder I don't get the point. I am only confused, because I could here only find very old Topic regarding this. Any thoughts??