On Monday, 23 August 1999 at 23:27:27 -0400, Christopher Masto wrote:
> On Mon, Aug 23, 1999 at 11:16:21PM -0400, Chuck Robey wrote:
>> On Mon, 23 Aug 1999, Christopher Masto wrote:
>>
>>> Bleah.. I can't count the number of times I've seen idiotic code like:
>>>
>>> open file
>>> read data
>>> close file
>>> open file for write
>>> write data
>>> close file
>>>
>>> Mandatory locking of the type above doesn't force such a thing to work.
>>
>> What has that code you show above got to do with mandatory locking?
>> You completely missed the explicit locking calls that you have to make,
>> to get and release the locks.  If you don't make the call, and you have
>> madatory locking, then your process will sleep until someone else
>> releases the lock;
>
> Exactly.  You said that mandatory locking means that user A's correct
> use of locking means that user B doesn't have to be careful.  That's
> not the case, since A can step in between B's read and write.  

B doesn't have to be careful about messing up A's transaction, like he
doesn't need to be careful not to overwrite A's address space.  If he
wants his own transactions protected, he needs to do something about
that.

Greg
--
See complete headers for address, home page and phone numbers
finger g...@lemis.com for PGP public key


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to