Hi Ming, Please see Chapter 9 of C++NPv1 <www.cs.wustl.edu/~schmidt/ACE/book1/> and Chapter 6 of C++NPv2 <www.cs.wustl.edu/~schmidt/ACE/book2/> for information that will answer your questions. Thanks, Doug