Introduction - If you have any usage issues, please Google them yourself
Windows MFC under the basic programming multithread example, up to about 10, involving mutual exclusion, message passing, the use of semaphores for thread programming刚接触people.
Packet : 91331999mfc_multy.rar filelist
Multy10\Multy10.aps
Multy10\Multy10.clw
Multy10\Multy10.cpp
Multy10\Multy10.dsp
Multy10\Multy10.dsw
Multy10\Multy10.h
Multy10\Multy10.ncb
Multy10\Multy10.opt
Multy10\Multy10.plg
Multy10\Multy10.rc
Multy10\Multy10Dlg.cpp
Multy10\Multy10Dlg.h
Multy10\ReadMe.txt
Multy10\res\Multy10.ico
Multy10\res\Multy10.rc2
Multy10\resource.h
Multy10\StdAfx.cpp
Multy10\StdAfx.h
Multy\Multy.aps
Multy\Multy.clw
Multy\Multy.cpp
Multy\Multy.dsp
Multy\Multy.dsw
Multy\Multy.h
Multy\Multy.ncb
Multy\Multy.opt
Multy\Multy.plg
Multy\Multy.rc
Multy\MultyDlg.cpp
Multy\MultyDlg.h
Multy\ReadMe.txt
Multy\res\Multy.ico
Multy\res\Multy.rc2
Multy\resource.h
Multy\StdAfx.cpp
Multy\StdAfx.h
Multy2\Multy2.aps
Multy2\Multy2.clw
Multy2\Multy2.cpp
Multy2\Multy2.dsp
Multy2\Multy2.dsw
Multy2\Multy2.h
Multy2\Multy2.ncb
Multy2\Multy2.opt
Multy2\Multy2.plg
Multy2\Multy2.rc
Multy2\Multy2Dlg.cpp
Multy2\Multy2Dlg.h
Multy2\ReadMe.txt
Multy2\res\Multy2.ico
Multy2\res\Multy2.rc2
Multy2\resource.h
Multy2\StdAfx.cpp
Multy2\StdAfx.h
Multy3\Multy3.aps
Multy3\Multy3.clw
Multy3\Multy3.cpp
Multy3\Multy3.dsp
Multy3\Multy3.dsw
Multy3\Multy3.h
Multy3\Multy3.ncb
Multy3\Multy3.opt
Multy3\Multy3.plg
Multy3\Multy3.rc
Multy3\Multy3Dlg.cpp
Multy3\Multy3Dlg.h
Multy3\ReadMe.txt
Multy3\res\Multy3.ico
Multy3\res\Multy3.rc2
Multy3\resource.h
Multy3\StdAfx.cpp
Multy3\StdAfx.h
Multy3\UIThread.cpp
Multy3\UIThread.h
Multy4\Multy4.aps
Multy4\Multy4.clw
Multy4\Multy4.cpp
Multy4\Multy4.dsp
Multy4\Multy4.dsw
Multy4\Multy4.h
Multy4\Multy4.ncb
Multy4\Multy4.opt
Multy4\Multy4.plg
Multy4\Multy4.rc
Multy4\Multy4Dlg.cpp
Multy4\Multy4Dlg.h
Multy4\ReadMe.txt
Multy4\res\Multy4.ico
Multy4\res\Multy4.rc2
Multy4\resource.h
Multy4\StdAfx.cpp
Multy4\StdAfx.h
Multy6\Multy6.aps
Multy6\Multy6.clw
Multy6\Multy6.cpp
Multy6\Multy6.dsp
Multy6\Multy6.dsw
Multy6\Multy6.h
Multy6\Multy6.ncb
Multy6\Multy6.opt
Multy6\Multy6.plg
Multy6\Multy6.rc
Multy6\Multy6Dlg.cpp
Multy6\Multy6Dlg.h
Multy6\ReadMe.txt
Multy6\res\Multy6.ico
Multy6\res\Multy6.rc2
Multy6\resource.h
Multy6\StdAfx.cpp
Multy6\StdAfx.h
Multy6\UIThread.cpp
Multy6\UIThread.h
Multy6\UIThreadDlg.cpp
Multy6\UIThreadDlg.h
Multy7\CalculateThread.cpp
Multy7\CalculateThread.h
Multy7\Multy7.aps
Multy7\Multy7.clw
Multy7\Multy7.cpp
Multy7\Multy7.dsp
Multy7\Multy7.dsw
Multy7\Multy7.h
Multy7\Multy7.ncb
Multy7\Multy7.opt
Multy7\Multy7.plg
Multy7\Multy7.rc
Multy7\Multy7Dlg.cpp
Multy7\Multy7Dlg.h
Multy7\ReadMe.txt
Multy7\res\Multy7.ico
Multy7\res\Multy7.rc2
Multy7\resource.h
Multy7\StdAfx.cpp
Multy7\StdAfx.h
Multy8\Multy8.aps
Multy8\Multy8.clw
Multy8\Multy8.cpp
Multy8\Multy8.dsp
Multy8\Multy8.dsw
Multy8\Multy8.h
Multy8\Multy8.ncb
Multy8\Multy8.opt
Multy8\Multy8.plg
Multy8\Multy8.rc
Multy8\Multy8Dlg.cpp
Multy8\Multy8Dlg.h
Multy8\ReadMe.txt
Multy8\res\Multy8.ico
Multy8\res\Multy8.rc2
Multy8\resource.h
Multy8\StdAfx.cpp
Multy8\StdAfx.h
Multy9\Multy9.aps
Multy9\Multy9.clw
Multy9\Multy9.cpp
Multy9\Multy9.dsp
Multy9\Multy9.dsw
Multy9\Multy9.h
Multy9\Multy9.ncb
Multy9\Multy9.opt
Multy9\Multy9.plg
Multy9\Multy9.rc
Multy9\Multy9Dlg.cpp
Multy9\Multy9Dlg.h
Multy9\ReadMe.txt
Multy9\res\Multy9.ico
Multy9\res\Multy9.rc2
Multy9\resource.h
Multy9\StdAfx.cpp
Multy9\StdAfx.h
Multy10\Debug
Multy10\res
Multy\Debug
Multy\res
Multy2\Debug
Multy2\res
Multy3\Debug
Multy3\res
Multy4\Debug
Multy4\res
Multy6\Debug
Multy6\res
Multy7\Debug
Multy7\res
Multy8\Debug
Multy8\res
Multy9\Debug
Multy9\res
Multy10
Multy
Multy2
Multy3
Multy4
Multy6
Multy7
Multy8
Multy9