“OLE Controls: Understanding Events,” MSDN CD-ROM, Microsoft Corporation, pp. 1-8, Apr. 1998. |
“Hierarchy Chart,” MSDN CD-ROM, Microsoft Corporation, pp. 1-5, Apr. 1998. |
“Microsoft Foundation Class Library Version 4.2,” MSDN CD-ROM, Microsoft Corporation, pp. 1-5, Apr. 1998. |
Schmidt, “Evaluating Architectures for Multithreaded Object Request Brokers,” Communications of the ACM, vol. 41, No. 10, pp. 54-60, Oct. 1998. |
“Multithreading: How to Use the Synchronization Classes,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
“CEvent,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
“OpenEvent,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
“Synchronization Functions,” MSDN CD-ROM, Microsoft Corporation, p. 1, Apr. 1998. |
“CreateEvent,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
Kleiman et al., Programming with Threads, SunSoft Press, pp. 248-253, 1996, pp. 259-260, pp. 273-274. |
Lewis et al., Threads Primer: A Guide to Multithreaded Programming, SunSoft Press, pp. 65-72, 1996, pp. 87-96, p. 117, p. 205, pp. 224-227. |
Deitel and Deitel, Java How to Program, Prentice Hall, Second Edition, pp. 688-729, 1998. |
Microsoft Corporation, “database.c,” sample file from Visual C++ 2.0, Dec. 1993. |
Microsoft Corporation, “readwrit.c,” sample file from Visual C++ 2.0, Dec. 1993. |
Microsoft Corporation, Read/Write Synchronization Demonstration, excerpt from help Visual C++ 2.0, Dec. 1993. |
“semaphore.lock,” DocServer.UserLand.Com website, http://docserver.userland.com/semaphore/lock, Nov. 2, 1999. |
“synch.h,” Victoria University School of Mathematical and Computing Sciences website, http://www.mcs.vuw.ac.nz/courses/COMP305/Nachos/nachos_html/synch_h.html, Nov. 2, 1999. |
“lockd-network lock daemon,” Hewlett-Packard Company website, http://www.software.hp.com/STK/man/11.00/lockd_1m.html, Oct. 1997. |
Agrawal et al., “Integrated Concurrency Control and Recovery Mechanisms: Design and Performance Evaluation,” ACM Transactions on Database Systems, vol. 10, No. 4, pp. 529-564, Dec. 1985. |
Rekesh, Issues in Concurrent Programming, California Software Laboratories White Paper, pp. 1-31, http://www.cswl.com/whiteppr/white/concurrent.html, Sep. 23, 1998. |
Kleiman et al., “Writing Multithreaded Code in Solaris,” SunSoft, Inc., Mountain View, California, pp. 1-6, Dec. 1992. |
“SetEvent,” MSDN CD-ROM, Microsoft Corporation, p. 1, Apr. 1998. |
“WaitForSingleObject,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
Schneider, On Concurrent Programming, Springer-Verlag New York, Inc., p. 2, 1997, pp. 198-202, pp. 308-335, pp. 337-376. |
“Interface ReadWriteLock,” http://g.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/ReadWriteLock.html, pp. 1-2, Jun. 7, 1999. |
Frost, “Portable Thread Synchronization Using C++,” Software Tool & Die, http://world.std.com/˜jimf/papers/c++sync/c++sync.html, pp. 1-6, Jun. 7, 1999. |
“Readers/Writers Problem,” http://www.cs.umd.edu/˜hollings/cs412/s96/synch/synch1.html, pp. 1-2, Jun. 7, 1999. |
Christopher, “Animation of Multiple Readers/Writers Algorithms,” http://toolsofcomputing.com/multiplereaderswriters.htm. pp. 1-5, Jun. 7, 1999. |
Herlihy, “Wait-Free Synchronization,” ACM Transactions on Programming Languages and Systems, vol. 11, No. 1, pp. 124-149, Jan. 1991. |
“Parallel Programming—Basic Theory for the Unwary,” http://www.actcom.co.il/˜choo/lupg/tutorials/parallel-progr.../parallel-programming-theory.htm, pp. 1-10, Jun. 21, 1999. |
“Multithreading: When to Use the Synchronization Classes,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
“CSemaphore,” MSDN CD-ROM, Microsoft Corporation, pp. 1-2, Apr. 1998. |
Valois, “Lock-Free Linked Lists Using Compare-and-Swap,” Proceedings of the 14th Annual ACM Symposium on Principles of Distributed Computing, Ottawa, Ontario, Canada, pp. 214-222, 1995. |
Anderson, “Wait-free Parallel Algorithms for the Union-Find Problem,” Communications of the ACM, pp. 370-380, 1991. |
Anderson, Multiple Processing A Systems Overview, Prentice Hall International Ltd., pp. 330-340, 1989. |
“AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs,” http://www.cs.stedwards.edu/a_doc_lib/aixprggd/genprogc/create_locking_svcs.htm, pp. 1-3, Jun. 1, 1999. |
Moir, “Practical Implementations of Non-Blocking Synchronization Primitives,” PODC 1997, pp. 219-228, 1997. |
“Threads Support Code,” http://goya.inescn.pt/˜avs/dotNoweb/support/current/threads.red.html, pp. 1-11, Jun. 1, 1999. |
“AIX Version 4.3 Base Operating System and Extensions Technical Reference, vol. 1,” http://www.cs.stedwards.edu/a_doc_lib/libs/basetrf1/compare_and _swap.htm, pp. 1-2, Jun. 1, 1999. |
Dietz, “Linux Parallel Procesing Using SMP,” http://suparum.rz.uni-mannheim.de/Linux/parallel/ppsmp.html, pp. 1-9, Jun. 1, 1999. |
Birrell, “An Introduction to Programming with Threads,” Digital Systems Research Center, pp. 1-33, Jan. 6, 1989. |
Adya et al., “Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks,” SIGMOD '95 Proceedings, San Jose, CA, 1995. |
Hsu et al., “Buses,” The Computer Science and Engineering Handbook, Tucker (ed.), CRC Press, Inc., pp. 440, 1997. |
Franklin, “Concurrency Control and Recovery,” The Computer Science and Engineering Handbook, Tucker (ed.), CRC Press, Inc., pp. 1058-1076, 1997. |
Wills, “Process Synchronization and Interprocess Communication,” The Computer Science and Engineering Handbook, Tucker (ed.), CRC Press, Inc., pp. 1725-1746, 1997. |
Bernat, “Concurrent/Distributed Computing Paradigm,” The Computer Science and Engineering Handbook, Tucker (ed.), CRC Press, Inc., pp. 2094-2119, 1997. |
“Guide to DECthreads,” Digital Equipment Corporation, Maynard, MA, pp. iii-Glossary-8, Dec. 1997. |
Mellor-Crummey et al., “Scalable Reader-Writer Synchronization for Shared-Memory Multiprocessors,” Communications of the ACM, pp. 106-113, 1991. |
“Class Reentrant WritePreferenceReadWriteLock,” SUNY Oswego website, http://g.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/ReentrantWriter-PreferenceReadWriteLock.htm, Jun. 7, 1999. |
Massalin et al., “A Lock-Free Multiprocessor OS Kernel,” Columbia University Computer Science Technical Report No. CUCS-005-91, pp. 1-19, Jun. 19, 1991. |