<!-- page05.html,v 1.5 2000/03/19 20:09:26 jcej Exp --> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="Author" CONTENT="James CE Johnson"> <TITLE>ACE Tutorial 011</TITLE> </HEAD> <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000FFF" VLINK="#FF0F0F"> <CENTER><B><FONT SIZE=+2>ACE Tutorial 011</FONT></B></CENTER> <CENTER><B><FONT SIZE=+2>Passing non-trivial data through an ACE_Message_Queue</FONT></B></CENTER> <P> <HR WIDTH="100%"> Let's take a look at this new program's output: <P> <HR WIDTH="100%"> <PRE> [jcej@chiroptera 011]$./message_queue 4 2 (12108|1024) Task ctor 0xbffff9c8 (12108|2050) Task 0xbffff9c8 starts in thread 2050 (12108|1025) Task 0xbffff9c8 starts in thread 1025 (12108|1024) DataBase ctor 0xbffff9c0 (12108|1024) Data ctor 0xbffff9c0 for message 0 (12108|1024) Block ctor 0x8052d08 (12108|1024) Data dtor 0xbffff9c0 (12108|1024) DataBase dtor 0xbffff9c0 (12108|1024) DataBase ctor 0xbffff9c0 (12108|1024) Data ctor 0xbffff9c0 for message 1 (12108|1024) Block ctor 0x8052e00 (12108|1024) Data dtor 0xbffff9c0 (12108|1024) DataBase dtor 0xbffff9c0 (12108|1024) DataBase ctor 0xbffff9c0 (12108|1024) Data ctor 0xbffff9c0 for message 2 (12108|1024) Block ctor 0x8052ef8 (12108|1024) Data dtor 0xbffff9c0 (12108|1024) DataBase dtor 0xbffff9c0 (12108|1024) DataBase ctor 0xbffff9c0 (12108|1024) Data ctor 0xbffff9c0 for message 3 (12108|1024) Block ctor 0x8052ff0 (12108|1024) Data dtor 0xbffff9c0 (12108|1024) DataBase dtor 0xbffff9c0 (12108|1024) Block ctor 0x80530e8 (12108|1025) Block 0x8052d08 contains (This is message 0.) (12108|1025) DataBase ctor 0xbf9ffe20 (12108|1025) Data ctor 0xbf9ffe20 (12108|1025) DataBase instance 0xbf9ffe20 (12108|1025) I am a Data object for message 0 (12108|1025) Block dtor 0x8052d08 (12108|1025) Data dtor 0xbf9ffe20 (12108|1025) DataBase dtor 0xbf9ffe20 (12108|1025) Block 0x8052e00 contains (This is message 1.) (12108|1025) DataBase ctor 0xbf9ffe20 (12108|1025) Data ctor 0xbf9ffe20 (12108|1025) DataBase instance 0xbf9ffe20 (12108|1025) I am a Data object for message 1 (12108|1025) Block dtor 0x8052e00 (12108|1025) Data dtor 0xbf9ffe20 (12108|1025) DataBase dtor 0xbf9ffe20 (12108|1025) Block 0x8052ef8 contains (This is message 2.) (12108|1025) DataBase ctor 0xbf9ffe20 (12108|1025) Data ctor 0xbf9ffe20 (12108|1025) DataBase instance 0xbf9ffe20 (12108|1025) I am a Data object for message 2 (12108|1025) Block dtor 0x8052ef8 (12108|1025) Data dtor 0xbf9ffe20 (12108|1025) DataBase dtor 0xbf9ffe20 (12108|1025) Block 0x8052ff0 contains (This is message 3.) (12108|1025) DataBase ctor 0xbf9ffe20 (12108|1025) Data ctor 0xbf9ffe20 (12108|1025) DataBase instance 0xbf9ffe20 (12108|1025) I am a Data object for message 3 (12108|2050) Task close 0xbffff9c8 (12108|1025) Block dtor 0x8052ff0 (12108|1025) Data dtor 0xbf9ffe20 (12108|1025) DataBase dtor 0xbf9ffe20 (12108|1025) Task close 0xbffff9c8 (12108|1024) Task dtor 0xbffff9c8 (12108|1024) Block dtor 0x80530e8 (12108|1024) Application exiting [jcej@chiroptera 011]$ </PRE> <HR WIDTH="100%"> <P> Other than being more verbose because of the Data object, this shows us the same thing we've seen before. <P> <P><HR WIDTH="100%"> <CENTER>[<A HREF="../online-tutorials.html">Tutorial Index</A>] [<A HREF="page06.html">Continue This Tutorial</A>]</CENTER>