home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / c_all592.arj / TI1002.ASC < prev    next >
Text File  |  1992-04-29  |  2KB  |  67 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.   PRODUCT  :  Paradox Engine                        NUMBER  :  1002
  9.   VERSION  :  All
  10.        OS  :  All
  11.      DATE  :  April 29, 1992                           PAGE  :  1/1
  12.  
  13.     TITLE  :  Lock File Contention
  14.  
  15.  
  16.  
  17.  
  18.   Lock file contention is caused by many users attempting to use
  19.   the same table at the same time in a tight, repetitive loop.
  20.   When the Engine opens a table, it attempts to place a PFL
  21.   (Prevent Full Lock) on the table.  To do this, the Engine must
  22.   access the table's lock file.  The Engine detects a file lock by
  23.   opening the lock file and scanning it from beginning to end.
  24.   Each entry in the lock file is checked for potential conflict
  25.   with the lock that the Engine is attempting to place.
  26.  
  27.   A problem arises when the lock count for a table drops to zero.
  28.   When the count reaches zero, the Engine deletes the lock file for
  29.   the table.  However, under MS-DOS, in order to delete a file, the
  30.   file must be closed.  So the Engine closes the table's lock file
  31.   and then issues a delete command to DOS.  However, another user
  32.   can open the file in the interval between closing of the file and
  33.   the issuance of the delete command.  Thus, the first user is
  34.   stuck on hold waiting for the file to close before the delete can
  35.   occur.  If the file doesn't close for a long time, that user is
  36.   effectively locked up and unable to do anything.
  37.  
  38.   Under Windows, the Paradox Engine tries to optimize the locking
  39.   necessary between applications running in different windows
  40.   sharing the same DLL.  If two or more such applications share the
  41.   same table, and the table is on the local disk (not stored on a
  42.   networked disk), the lock files are kept entirely in memory and
  43.   never see the disk.  If there is memory corruption, the state of
  44.   the locks might be disturbed.  The problem should disappear if
  45.   the optimization is turned off by selecting "Share Local Tables"
  46.   in the configuration utility, PXEngCfg.EXE.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.