﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE681codeL7.xml - provides links Lecture #7 materials                 //
//                     on the ECS college server                           //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE681 Lecture #7</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE681 - Software Modeling and Analysis</title>
  <subtitle>Lecture #7 - Multi-Threaded Systems and Queues</subtitle>
  <revised>09 September 2003</revised>
  
  <hilight>
    <ifile title="Home">../../WebPages/FawcettHome.xml</ifile>&#32;
    <ifile title="Courses">../../WebPages/Courses.xml</ifile>&#32;
    <ifile title="Code">../../WebPages/Code.xml</ifile>&#32;
    <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts</ilink>&#32;
    <ifile title="Books">../../WebPages/Books.xml</ifile>&#32;
    <ifile title="Math">../../WebPages/Mathematics.xml</ifile>&#32;
    <ifile title="Research">../../WebPages/research.xml</ifile>&#32;
    <ifile title="Masters Projects">../../WebPages/MastersProjects.xml</ifile>&#32;
    <ifile title="SWDev">../../WebPages/swdev.xml</ifile>&#32;
    <ifile title="WebDev">../../WebPages/webdev.xml</ifile>&#32;
    <ifile title="News">../../WebPages/news.xml</ifile>&#32;
    <ifile title="OtherLinks">../../WebPages/OtherLinks.xml</ifile>&#32;
    <ifile title="SiteDesign">../../WebPages/SiteDesign.xml</ifile>&#32;
    <ifile title="Graduates">../../WebPages/graduates.xml</ifile>&#32;
    <ifile title="AllPages">../../WebPages/AllPages.xml</ifile>&#32;
    <ifile title="Office Hours">../../WebPages/OfficeHours.xml</ifile>&#32;
    <notice title="Notices">../../WebPages/notices.xml</notice>&#32;
    <html><a href="#contents">Contents</a></html>&#32;
  </hilight>

  <hilight>
    <ifile title="CSE681-SWMAA">../../WebPages/CSE681.xml</ifile>&#32;
    <ifile title="CSE686-IP">../../WebPages/CSE686.xml</ifile>&#32;
    <ifile title="CSE687-OOD">../../WebPages/CSE687.xml</ifile>&#32;
    <ifile title="CSE775-DO">../../WebPages/CSE775.xml</ifile>&#32;
    <ifile title="CSE776-DP">../../WebPages/CSE776.xml</ifile>&#32;
    <ifile title="CSE778-AWP">../../WebPages/CSE778.xml</ifile>&#32;
    <ifile title="CSE784-SWS">../../WebPages/CSE784.xml</ifile>
  </hilight>

  <hilight>
    <ifile title="Lecture #01">../Lectures/CSE681CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE681CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE681CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE681CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE681CodeL5.xml</ifile>&#32;
    <ifile title="Lecture #06">../Lectures/CSE681CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE681CodeL7.xml</ifile>&#32;<br/>
    <ifile title="Lecture #08">../Lectures/CSE681CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE681CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE681CodeL10.xml</ifile>&#32;
    <ifile title="Lecture #11">../Lectures/CSE681CodeL11.xml</ifile>&#32;
    <ifile title="Lecture #12">../Lectures/CSE681CodeL12.xml</ifile>&#32;
    <ifile title="Lecture #13">../Lectures/CSE681CodeL13.xml</ifile>&#32;
    <ifile title="Lecture #14">../Lectures/CSE681CodeL14.xml</ifile>&#32;<br/>
  </hilight>
  
  <hilight>
    <html><a href="#Contents">Contents</a></html>&#32;
    <html>
      <a href="../../webpages/cse681.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="UML">www.togethersoft.com/services/practical_guides/umlonlinecourse/</ilink>&#32;
      <ilink title="XML,&#160;HTML">www.w3schools.com</ilink>&#32;
      <ilink title="Code&#160;Project">www.codeproject.com/library/tutorials.asp</ilink>&#32;
      <ilink title="Microsoft&#160;Developer's&#160;Network">www.msdn.microsoft.com</ilink>&#32;
      <ilink title="DevelopMentor">www.develop.com/devresources/default.aspx</ilink>&#32;
      <ilink title="XML">xml.com</ilink>&#32;
      <ilink title="Sells&#160;Brothers">sellsbrothers.com</ilink>&#32;
      <ilink title="Windows&#160;Developer's&#160;Journal">www.wdj.com</ilink>&#32;
      <ilink title="Windows&#160;Forms">windowsforms.net/</ilink>&#32;
      <ilink title="DotNetJunkies">www.dotnetjunkies.com</ilink>&#32;
      <ilink title="GotDotNet">www.gotdotnet.com</ilink>&#32;
      <ilink title="C#&#160;Corner">www.c-sharpcorner.com</ilink>&#32;
      <ilink title="Mono&#160;Project">www.go-mono.com</ilink>&#32;
      <ilink title="Performance&#160;Counters">msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/queryperformancecounter.asp</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.htm</ifile>
  </isection>
  
  <section title="Content:">
  <html><a name="Contents" id="Syllabus"/></html>
    This lecture focuses on threading on the .Net platform.  We discuss creating and using .Net threads, 
    use of worker threads in forms and the need for Form.Invoke(...).  We then discuss typical threading
    scenarios when communicating over remoting channels.  Finally we will discuss next week's midterm
    examination.
    <olist>
      <litem>
        <html>
          The <a href="../../webpages/CSE681.xml#Syllabus">Syllabus</a> describes topics to be covered,
          reading material for you to digest <u>before coming to class</u>, and due dates
          for the assigned projects.
        </html>
      </litem>
      <litem>
        <file title=".Net Threads Presentation">../Presentations/Threads-CSharp.ppt</file>
      </litem>
      <litem>
        <file title="Basic Thread Demo - uses Delegate">../code/delegateDemos/ThreadDemo</file>
      </litem>
      <litem>
        <file title="Queued Messages">../code/QueuedMessages</file>
      </litem>
      <litem>
        <file title=".Net FormInvoke Demo">../code/FormInvokeDemo</file>
      </litem>
      <litem>
        <file title=".Net Worker Thread">../code/WorkerThread</file>
      </litem>
      <litem>
        <file title="Remoting Prototype for Pr#4">../presentations/RemotingPrototype.ppt</file>
      </litem>
      <litem>
        <file title="Demonstrate Passing Object by Value">../code/remoting_PassByValue</file>
      </litem>
      <litem>
        <file title="Demonstrate Passing Object by Reference">../code/remoting_PassByRef</file>
      </litem>
      <litem>
        <file title="Demonstrate PassByRefFileXfer">../code/remoting_PassByRefFileXfer</file>
      </litem>
      <litem>
        <file title="Demonstrate Blocking Queue">../code/BlockingQueue</file>
      </litem>
      <litem>
         <file title="Midterm Review">../midterm/instrSolMTF02a.doc</file>
      </litem>
      <litem>
        <ifile title="Lecture #6 folder">../Lecture6</ifile> contains a page of links to 
        presentations and code discussed in this class.  The Lecture folders will occasionally
        hold physical files of interest as well.  Usually, however, all the materials 
        of interest to the class are in the <ifile title="presentations">../presentations</ifile>
        and <ifile title="code">../code</ifile> folders.  The contents of these folders will grow
        as you progress through the course.
      </litem>
    </olist>
  </section>  
  </visible>
</courses>
