CSE681 - Software Modeling and Analysis
Lecture #6 - Processes and Threads
Revised: 26 October 2006
Web Resources:
UML
XML, HTML
Code Project
Microsoft Developer's Network
DevelopMentor
XML
Sells Brothers
Windows Developer's Journal
Windows Forms
DotNetJunkies
GotDotNet
C# Corner
Mono Project
Content:
This lecture is an introduction to processes and threads from both the Win32 and the .Net perspectives.
Today we talk about creating processes, creating and using threads, thread safety, and we
give a lot of code examples.
-
The Syllabus describes topics to be covered,
reading material for you to digest before coming to class, and due dates
for the assigned projects.
-
For anyone who is still struggling to get Project #1 together, I've put a prototype in
cse681/code/CodeGenPrototype.
-
Project #3,
Project #4,
Remote Executive
-
Final Project #5
-
CSE784 Class Project Concept Document
-
Dll Loader Demo,
Plugin Demo,
Application Domain Demo,
Test Harness Prototype
-
Test Harness Prototype
-
Excellent Tutorial on C# Threads
-
Process diagram
-
Win32 Process Creation
-
.Net Process Creation
-
Why threads? demo
-
Win32 Threads Presentation
-
.Net Threads Presentation
-
Queued Messages
-
Blocking Queue
-
Thread Problems
-
Synchronization
-
.Net FormInvoke Demo
-
ThreadPool Demo
-
.Net Worker Thread
-
Abstract Task Model
-
Lecture #6 folder 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 presentations
and code folders. The contents of these folders will grow
as you progress through the course.