I'm using CloneCursor extensively in a multithreaded app so that multiple sessions/users can independently access a shared copy of a client dataset with about 70,000 rows. It looks from the documentation as if I should be able to do this with no conflict or collision between the users, since each has their own view of the dataset. This is true - everyone correctly gets their own record pointer, filters, ranges, etc. with no problem,
However, something is causing the app to lock up at low concurrency levels - just a few users. One possible suspect is CloneCursor. **Is there any undocumented overhead in having multiple users cursored into the same in-memory client dataset?** Are there contention or locking issues in the VCL that would cause an app failure? Hope not - it's central to my design!
However, something is causing the app to lock up at low concurrency levels - just a few users. One possible suspect is CloneCursor. **Is there any undocumented overhead in having multiple users cursored into the same in-memory client dataset?** Are there contention or locking issues in the VCL that would cause an app failure? Hope not - it's central to my design!