﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  ReviewThreads.xml - Resources for Threads and Synchronization          //
//                                                                         //                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>Threads</btitle>
  <theme src="../webpages/CodeTheme.css" />

  <visible>
  <title>CSE Core Technology</title>
  <subtitle>Resource #1 - Threads and Synchronization</subtitle>
  <revised>26 October 2006</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="CoreTech">../WebPages/CoreTechnologies.xml</ifile>&#32;
    <ifile title="Books">../WebPages/Books.xml</ifile>&#32;
    <ifile title="Articles">../WebPages/Articles.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>
  <html><a href="#Contents">Contents</a></html>&#32;
  </hilight>
  
  <section title="Web Resources:">
     <ilink title="Code Project">www.codeproject.com/library/tutorials.asp</ilink>&#32;
     <ilink title="GotDotNet">www.gotdotnet.com</ilink>&#32;
     <ilink title="Mike Woodring's .Net code Samples">www.bearcanyon.com/dotnet/</ilink>&#32;
     <ilink title="Safe Thread Synchronization, Jeffrey Richter">msdn.microsoft.com/msdnmag/issues/03/01/NET/</ilink>&#32;
  </section>
  
  <section title="Useful Links">
    <link title="C++ Threading from Procedural to Generic - Kevin Henney">www.two-sdg.demon.co.uk/curbralan/papers/accu/MoreC++Threading.pdf</link>
    <link title="Excellent Tutorial on C# Threads">www.albahari.com/threading/</link>
  </section>

  <section title="Content:">
  <html><a name="Contents"/></html>
    This lecture reviews Win32 and C# Threads, and means to serialized access to shared data.
    <olist>
      <litem>
        <file title="Processes and Threads Diagram">ThreadsAndSynchronization/presentations/process.vsd</file>
      </litem>
      <litem>
        <file title="Creating Win32 Processes Demo">ThreadsAndSynchronization/code/ProcessDemoWin32</file>
      </litem>
      <litem>
        <file title="Creating .Net Processes Demo">ThreadsAndSynchronization/code/ProcessDemoDotNet</file>
      </litem>
      <litem>
        <file title="Win32 Threads">ThreadsAndSynchronization/presentations/Threads-Win32AndMFC.ppt</file>
      </litem>
      <litem>
        <file title="Creating and Using Win32 Threads">ThreadsAndSynchronization/presentations/NewThread.doc</file>
      </litem>
      <litem>
        <file title="MFC Dialog Demo - Interface Freezes">ThreadsAndSynchronization/code/dialogdemo</file>
      </litem>
      <litem>
        <file title="Serialization Demos">ThreadsAndSynchronization/code/synch</file>
      </litem>
      <litem>
        <file title="C# Threads">ThreadsAndSynchronization/presentations/Threads-CSharp.ppt</file>
      </litem>
      <litem>
        <file title="C# delegate demos">ThreadsAndSynchronization/code/delegatedemos</file>
      </litem>
      <litem>
        <file title="Asychronous Delegates">ThreadsAndSynchronization/code/AsynchCallBack</file>
      </litem>
      <litem>
        <file title="C# Dialog Demo - Interface Freezes">ThreadsAndSynchronization/code/dialogdemocs</file>
      </litem>
      <litem>
        <file title="C# Queued Messages">ThreadsAndSynchronization/code/queuedmessages</file>
      </litem>
      <litem>
        <file title="Worker Thread Demo">ThreadsAndSynchronization/code/WorkerThread</file>
      </litem>
      <litem>
        <file title="FormInvoke Demo">ThreadsAndSynchronization/code/FormInvokeDemo</file>
      </litem>
      <litem>
        <file title="C++ Thread Class">ThreadsAndSynchronization/code/Threads</file>
      </litem>
      <litem>
        <file title="Blocking Queue Demo Code">ThreadsAndSynchronization/code/BlockingQueue</file>
      </litem>
      <litem>
        <file title="Code Demonstrations Folder">ThreadsAndSynchronization/code</file>
      </litem>
    </olist>
  </section>  
  </visible>
</courses>
