ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
¹·¹·Êé¼® ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ252ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0063¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nPriority£»¡¡UINT¡¡nStackSize£»¡¡DWORD¡¡dwCreateFlags£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0064¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpSecurityAttrs£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0065¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0066¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨pThreadClass¡¡£¡=¡¡NULL£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0067¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨pThreadClass¡­¡·IsDerivedFrom£¨RUNTIME_CLASS£¨CWinThread£©£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0068¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0069¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread*¡¡pThread¡¡=¡¡£¨CWinThread*£©pThreadClass¡­¡·CreateObject£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0070¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0071¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pThread¡­¡·m_pThreadParams¡¡=¡¡NULL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0072¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡pThread¡­¡·CreateThread¡¡£¨dwCreateFlags£üCREATE_SUSPENDED£»¡¡nStackSize£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0073¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lpSecurityAttrs£©£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0074¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0075¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pThread¡­¡·Delete£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0076¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡NULL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0077¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0078¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VERIFY£¨pThread¡­¡·SetThreadPriority£¨nPriority£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0079¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡£¨dwCreateFlags¡¡&¡¡CREATE_SUSPENDED£©£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0080¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VERIFY£¨pThread¡­¡·ResumeThread£¨£©¡¡£¡=¡¡£¨DWORD£©¡­1£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0081¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0082¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡pThread£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0083¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0084¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0085¡¡¡¡BOOL¡¡CWinThread£º£ºCreateThread¡¡£¨DWORD¡¡dwCreateFlags£»¡¡UINT¡¡nStackSize£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0086¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpSecurityAttrs£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0087¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0088¡¡¡¡¡¡¡¡¡¡¡¡//¡¡setup¡¡startup¡¡structure¡¡for¡¡thread¡¡initialization¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0089¡¡¡¡¡¡¡¡¡¡¡¡_AFX_THREAD_STARTUP¡¡startup£»¡¡memset£¨&startup£»¡¡0£»¡¡sizeof£¨startup£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0090¡¡¡¡¡¡¡¡¡¡¡¡startup¡£pThreadState¡¡=¡¡AfxGetThreadState£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0091¡¡¡¡¡¡¡¡¡¡¡¡startup¡£pThread¡¡=¡¡this£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0092¡¡¡¡¡¡¡¡¡¡¡¡startup¡£hEvent¡¡=¡¡£º£ºCreateEvent£¨NULL£»¡¡TRUE£»¡¡FALSE£»¡¡NULL£©£»¡¡



758¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡821¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡14¡¡¡¡¡¡¡¡¡¡¡¡MFC¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡Õ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶à¾w³ÌʽÔOÓ‹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0093¡¡¡¡¡¡¡¡¡¡¡¡startup¡£hEvent2¡¡=¡¡£º£ºCreateEvent£¨NULL£»¡¡TRUE£»¡¡FALSE£»¡¡NULL£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0094¡¡¡¡¡¡¡¡¡¡¡¡startup¡£dwCreateFlags¡¡=¡¡dwCreateFlags£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0095¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0096¡¡¡¡¡¡¡¡¡¡¡¡//¡¡create¡¡the¡¡thread¡¡£¨it¡¡may¡¡or¡¡may¡¡not¡¡start¡¡to¡¡run£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0097¡¡¡¡¡¡¡¡¡¡¡¡m_hThread¡¡=¡¡£¨HANDLE£©_beginthreadex¡¡£¨lpSecurityAttrs£»¡¡nStackSize£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0098¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&_AfxThreadEntry£»¡¡&startup£»¡¡dwCreateFlags¡¡£ü¡¡CREATE_SUSPENDED£»¡¡£¨UINT*£©&m_nThreadID£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0099¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0100¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼14¡­5¡¡CWinThread¡¡µÄÏà¹ØÔ´´úÂë¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡²úÉúÖ´ÐÐỊ̈߳¬¡¡ÎªÊ²Ã´²»Ö±½ÓÓ㺣ºCreateThread¡¡»ò_beginthreadex¡¡£¿¡¡ÎªÊ²Ã´ÒªÍ¸¹ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread¡¡¶ÔÏ󣿡¡ÎÒÏëÄã¿ÉÒÔÇáÒ×´ÓMFC¡¡Ô´´úÂëÖп´³ö£¬¡¡ÒòΪ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread£º£ºCreateThread¡¡ºÍAfxBeginThread¡¡¡¡²»Ö»ÊÇ£º£ºCreateThread¡¡µÄÒ»²ã°ü×°£¬¸ü×ö¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÁËһЩapplication¡¡framework¡¡ËùÐèµÄÄÚ²¿Êý¾Ý³õʼ»¯¹¤×÷£¬²¢È·±£Ê¹ÓÃÕýÈ·µÄC¡¡runtime¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡library¡¡°æ±¾¡£Ô´´úÂëÖÐÓУº¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#ifndef¡¡_MT¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡//¡¡×öЩÉ趨¹¤×÷£¬²»²úÉúÖ´ÐÐỊ̈߳¬»Ø·µ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#else¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡//¡¡ÕæÕý²úÉúÖ´ÐÐỊ̈߳¬»Ø·µ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡#endif¡¡//£¡_MT£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ¶¯×÷£¬Ö»ÊDZ»ÎÒɾȥδÁгö¶øÒÑ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡½ÓÏÂÀ´ÎÒÒª°Ñworker¡¡thread¡¡ºÍUI¡¡thread¡¡¡¡µÄ²úÉú²½Öè×ö¸öÕûÀí¡£ËüÃǶ¼ÐèÒªµ÷Óá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxBeginThread¡¡¡¡ÒÔ²úÉúÒ»¸öCWinThread¡¡¶ÔÏ󣬵«Èç¹ûÒª²úÉúÒ»¸öUI¡¡thread¡¡£¬Ä㻹±ØÐë¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ïȶ¨ÒåÒ»¸öCWinThread¡¡ÑÜÉúÀà±ð¡£¡¡



²úÉúÒ»¸öWorker¡¡Thread¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Worker¡¡thread¡¡²»Ç£³¶Ê¹ÓÃÕß½Ó¿Ú¡£ÄãÓ¦¸ÃΪËü×¼±¸Ò»¸öÖ´ÐÐÏ̺߳¯Êý£¬¡¡È»ºóµ÷Óá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxBeginThread¡¡£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡759¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡822¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡¡¡¡¡ÉîÈë¡¡¡¡MFC¡¡¡¡³ÌʽÔOÓ‹¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxBeginThread¡¡ThreadFunc¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*¡¡pThread¡¡=¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»¡¡&Param£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡ThreadFunc¡¡£¨LPVOID¡¡pParam£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxBeginThread¡¡¡¡ÊÂʵÉÏÒ»¹²¿ÉÒÔ½ÓÊÜÁù¸ö²ÎÊý£¬·Ö±ðÊÇ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread*¡¡AFXAPI¡¡AfxBeginThread£¨AFX_THREADPROC¡¡pfnThreadProc£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡pParam£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nPriority¡¡=¡¡THREAD_PRIORITY_NORMAL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nStackSize¡¡=¡¡0£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwCreateFlags¡¡=¡¡0£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpSecurityAttrs¡¡=¡¡NULL£©£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊýÒ»pfnThreadProc¡¡±íʾִÐÐÏ̺߳¯Êý¡£²ÎÊý¶þpParam¡¡±íʾҪ´«¸øÖ´ÐÐÏ̺߳¯ÊýµÄ²Î¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý¡£²ÎÊýÈýnPriority¡¡±íʾÓÅÏÈȨµÄ΢µ÷Öµ£¬Ô¤ÉèΪTHREAD_PRIORITY_NORMAL¡¡£¬Ò²¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ÍÊÇûÓÐ΢µ÷¡£²ÎÊýËÄnStackSize¡¡±íʾ¶ÑÕ»µÄ´óС£¬Ä¬ÈÏÖµ0¡¡Ôò±íʾ¶ÑÕ»×î´óÈÝÁ¿Îª¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1MB¡£²ÎÊýÎådwCreateFlags¡¡Èç¹ûΪĬÈÏÖµ0£¬¾Í±íʾִÐÐÏ̲߳úÉúºóÁ¢¿Ì¿ªÊ¼Ö´ÐУ»Èç¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹ûÆäֵΪCREATE_SUSPENDED¡¡£¬¾Í±íʾִÐÐÏ̲߳úÉúºóÏÈÔÝÍ£Ö´ÐС£Ö®ºóÄã¿ÉÒÔʹÓá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinThread£º£ºResumeThread¡¡ÖØÐÂÖ´ÐÐËü¡£²ÎÊýÁùlpSecurityAttrs¡¡´ú±íÐÂÖ´ÐÐÏ̵߳ݲȫ·À¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»¤ÊôÐÔ¡£Ä¬ÈÏÖµNULL¡¡±íʾ´ËÒ»ÊôÐÔÓëÆä²úÉúÕߣ¨Ò²ÊǸöÖ´ÐÐỊ̈߳©µÄÊôÐÔÏàͬ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚÕâÀïÎÒÃÇÔâÓöµ½Ò»¸öÀ§ÈÅ¡£Ö´ÐÐÏ̺߳¯ÊýÊÇÓÉϵͳµ÷Óõģ¬Ò²¾ÍÊǸöcallback¡¡º¯Êý£¬²»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈÝÐíÓÐthis¡¡Ö¸Õë²ÎÊý¡£ËùÒÔÈκÎÒ»°ãµÄC£«£«¡¡Àà±ð³ÉÔ±º¯Êý¶¼²»Äܹ»ÄÃÀ´µ±×öÖ´ÐÐÏ̺߳¯¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê½¡£Ëü±ØÐëÊǸöÈ«Óòº¯Êý£¬»òÊǸöC£«£«¡¡Àà±ðµÄstatic¡¡³ÉÔ±º¯Êý¡£ÆäÔ­ÒòÎÒÒѾ­ÔÚµÚ£¶¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õµġ¸Callback¡¡º¯Êý¡¹Ò»½ÚÖÐÃèÊö¹ýÁË£¬¶ø²ÉÓÃÈ«Óòº¯Êý»òÊÇC£«£«¡¡static¡¡³ÉÔ±º¯Êý£¬Æä¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼äµÄÓÅÁÓÒòËØÎÒÒ²ÒѾ­ÔڸýÚÌÖÂÛ¹ý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö´ÐÐÏ̺߳¯ÊýµÄÀàÐ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡