The One Lane Bridge

One Lane Bridge is a point in the execution where one, or only a few, processes may continue to execute concurrently. All other processes must wait. It frequently occurs in applications that access a database. Here, a lock ensures that only one process may update the associated portion of the database at a time. It may also occur when a set of processes make a synchronous call to another process that is not multi-threaded; all of the processes making synchronous calls must take turns “crossing the bridge.”


C. U. Smith, L. G. Williams. “Software performance antipatterns”. WOSP 2000, pp. 127-136.

Performance Smells


All rights reserved (c) Tushar Sharma 2017-23.