$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Bill Wade (bill.wade_at_[hidden])
Date: 2000-09-07 10:43:37
> From: William Kempf [mailto:sirwillard_at_[hidden]]
> Uhmmm... I'd have to see a concrete example. Other than a slight
> performance hit I can think of no reason why the locks must overlap
> this way.
Consider single-linked list traversal. To move from node A (which is
currently locked) to *A.next you need to get a lock to *A.next and then
release your A lock. Compared to locking the entire list, this allows
essentially one processor per node rather than one processor per list.