亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cthread.htm

?? A class that allows the simple implementation of worker threads
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>CThread Help</TITLE>
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<H1><A NAME="__aaaContents">Contents</A></H1>
<P>To display a list of topics by category, click any of the contents entries below. To display an alphabetical list of topics, choose the Index button.</P>
<H3>C/C++ Elements</H3>
<P><A HREF="#_aaaClasses_and_Class_Members">Classes and Class Members</A></P>
<P><A HREF="#_aaaStructures_and_Enums">Structures and Enums</A></P>
<H3>Other</H3>
<P><A HREF="#_aaaOverviews">Overviews</A></P>
<P><A HREF="#_aaaModules">Modules</A></P>
<P>Help file built: 08/30/99</P>
<P><A HREF="#_aaaAbout_Autoduck">About Autoduck</A></P>
<P><HR></P>
<H1><A NAME="_aaaAbout_Autoduck">About Autoduck</A></H1>
<P>The sources for this Help file were generated by Autoduck, the source code documentation tool that generates Print or Help files from tagged comments in C, C++, Assembly, and Basic source files.</P>
<P>For more information, contact Eric Artzt (erica@microsoft.com).</P>
<P><HR></P>
<H1><A NAME="_aaaClasses_and_Class_Members">Classes and Class Members</A></H1>

<UL>
<LI><A HREF="#CThread">CThread</A> Class </LI>
<LI><A HREF="#CThreadException">CThreadException</A> Class</LI></UL>

<P><HR></P>
<H1><A NAME="_aaaModules">Modules</A></H1>

<UL>
<LI><A HREF="#CThread_cpp">CThread.cpp</A> </LI>
<LI><A HREF="#CThread_h">CThread.h</A> </LI></UL>

<P><HR></P>
<H1><A NAME="_aaaOverviews">Overviews</A></H1>

<UL>
<LI><A HREF="#CThread_Class">CThread Class</A> </LI>
<LI><A HREF="#CThreadException_Class">CThreadException Class</A> </LI>
<LI><A HREF="#License_Conditions">License Conditions</A> </LI></UL>

<P><HR></P>
<H1><A NAME="_aaaStructures_and_Enums">Structures and Enums</A></H1>

<UL>
<LI><A HREF="#CThread_Activity_Status_Predefined_Values">CThread Activity Status Predefined Values</A> </LI>
<LI><A HREF="#CThread_General_Predefined_Values">CThread General Predefined Values</A> </LI>
<LI><A HREF="#CThread_Predefined_Commands">CThread Predefined Commands</A> </LI>
<LI><A HREF="#CThreadException_Predefined_Types">CThreadException Predefined Types</A> </LI></UL>

<P><HR></P>
<P><A NAME="CThread_Class"></P>
<H1>CThread Class</H1>
<P></A>The base MFC CObject-derived class that encapsulates WINDOWS Worker Thread abilities. <BR>
CThread class offers many features that are not implemented or supported by WINDOWS System. It allows to build up the full-fledged OOP Class hierarchy, supports several levels of safe Thread Synchronization as well as the Thread Notification. <BR>
<BR>
Detailed information how do CThreads work, how should be managed or handled can be found in the 'Developer.doc' documentation in '\\Doc' subdirectory of the main installation directory.</P>
<P><HR></P>
<P><A NAME="CThreadException_Class"></P>
<H1>CThreadException Class</H1>
<P></A>The base CException-derived class used in CThread-derived classes.</P>
<P><HR></P>
<P><A NAME="License_Conditions"></P>
<H1>License Conditions</H1>
<P></A>This software is a freeware and may be freely used or distributed without restriction.</P>
<P><HR></P>
<P><A NAME="CThread_cpp"></P>
<H1>CThread.cpp</H1>
<H3></A>Description</H3>
<P>PROJECT&#9;&#9;: CThread Class <BR>
SUBSYSTEM&#9;: CThread Base Class <BR>
AUTHOR&#9;&#9;: Dominik Filipp, &copy; 1999, Slovakia, Europe</P>
<P><BR>
DESCRIPTION: <BR>
Abstract Base CThread Class implementation file.</P>
<P><HR></P>
<P><A NAME="CThread_h"></P>
<H1>CThread.h</H1>
<H3></A>Description</H3>
<P>PROJECT&#9;&#9;: CThread Class <BR>
SUBSYSTEM&#9;: CThread Base Class <BR>
AUTHOR&#9;&#9;: Dominik Filipp, &copy; 1999, Slovakia, Europe</P>
<P><BR>
DESCRIPTION: <BR>
Abstract Base CThread Class header file.</P>
<P><HR></P>
<P><A NAME="CThread"></P>
<H1>CThread class</H1>
<P></A>CThread <B>class CThread: public CObject</P>
</B><P>CThread Class Members</P>
<H3>Class Members</H3>
<B><P><BR>
Public Members:</B> </P>
<DL>
<DT><A HREF="#CThread__CThread">CThread</A><B>(void* pOwnerObject = NULL, LPARAM lParam = 0L)</B> </DT>
<DD>CThread Constructor</DD>
<B><DT>virtual</B> <A HREF="#CThread__.7eCThread">~CThread</A><B>()</B> </DT>
<DD>CThread Destructor</DD>
<B><DT>SECURITY_ATTRIBUTES</B> <A HREF="#CThread__GetAttributes">GetAttributes</A><B>() const</B> </DT>
<DD>Get Thread Attributes</DD>
<B><DT>DWORD</B> <A HREF="#CThread__GetStackSize">GetStackSize</A><B>() const</B> </DT>
<DD>Get Thread Stack Size</DD>
<B><DT>HANDLE</B> <A HREF="#CThread__GetHandle">GetHandle</A><B>() const</B> </DT>
<DD>Get Thread Handle</DD>
<B><DT>DWORD</B> <A HREF="#CThread__GetID">GetID</A><B>() const</B> </DT>
<DD>Get Thread ID</DD>
<B><DT>DWORD</B> <A HREF="#CThread__GetExitCode">GetExitCode</A><B>() const</B> </DT>
<DD>Get Thread Exit Code</DD>
<B><DT>int</B> <A HREF="#CThread__GetActivityStatus">GetActivityStatus</A><B>() const</B> </DT>
<DD>Get Thread Activity Status</DD>
<B><DT>int</B> <A HREF="#CThread__GetPriority">GetPriority</A><B>() const</B> </DT>
<DD>Get WINDOWS Thread Priority</DD>
<B><DT>BOOL</B> <A HREF="#CThread__IsAlive">IsAlive</A><B>()</B> </DT>
<DD>Check if Thread is Alive</DD>
<B><DT>void</B> <A HREF="#CThread__Start">Start</A><B>()</B> </DT>
<DD>Start Thread</DD>
<B><DT>void</B> <A HREF="#CThread__Run">Run</A><B>()</B> </DT>
<DD>Fire Run Command</DD>
<B><DT>void</B> <A HREF="#CThread__Pause">Pause</A><B>()</B> </DT>
<DD>Fire Pause Command</DD>
<B><DT>void</B> <A HREF="#CThread__Continue">Continue</A><B>()</B> </DT>
<DD>Fire Continue Command</DD>
<B><DT>void</B> <A HREF="#CThread__Reset">Reset</A><B>()</B> </DT>
<DD>Fire Reset Command</DD>
<B><DT>BOOL</B> <A HREF="#CThread__Stop">Stop</A><B>(DWORD&amp; dwExitCode, DWORD dwTimeout = CThread::DW_INFINITE)</B> </DT>
<DD>Fire Stop Command</DD>
<B><DT>void</B> <A HREF="#CThread__Kill">Kill</A><B>(DWORD dwExitCode = CThread::DW_OK, BOOL bCloseAnyway = FALSE)</B> </DT>
<DD>Kill Thread</DD>
<B><DT>void</B> <A HREF="#CThread__PostCommand">PostCommand</A><B>(int nCommand)</B> </DT>
<DD>Post Command to Thread</DD>
<B><DT>void</B> <A HREF="#CThread__ResetCommands">ResetCommands</A><B>()</B> </DT>
<DD>Cancel All Notification Commands</DD>
<B><DT>void</B> <A HREF="#CThread__SetOwnerParams">SetOwnerParams</A><B>(void* pOwnerObject, LPARAM lParam = 0L)</B> </DT>
<DD>Set Owner Object Parameters</DD>
<B><DT>void</B> <A HREF="#CThread__GetOwnerParams">GetOwnerParams</A><B>(void*&amp; pOwnerObject, LPARAM&amp; lParam) const</B> </DT>
<DD>Get Owner Object Parameters</DD>
<B><DT>void</B> <A HREF="#CThread__SetAttributes">SetAttributes</A><B>(LPSECURITY_ATTRIBUTES lpThreadAttributes = NULL)</B> </DT>
<DD>Set Thread Attributes</DD>
<B><DT>void</B> <A HREF="#CThread__SetStackSize">SetStackSize</A><B>(DWORD dwStackSize = 0)</B> </DT>
<DD>Set Thread Stack Size</DD>
<B><DT>BOOL</B> <A HREF="#CThread__SetPriority">SetPriority</A><B>(int nPriority = THREAD_PRIORITY_NORMAL)</B> </DT>
<DD>Set WINDOWS Thread Priority</DD>
<B><DT>BOOL</B> <A HREF="#CThread__WaitForActivityStatus">WaitForActivityStatus</A><B>(int nActivityStatus, DWORD dwTimeout = CThread::DW_INFINITE) const</B> </DT>
<DD>Wait For the Desired CThread Activity Status</DD>
<B><DT>static void</B> <A HREF="#CThread__OpenProcessLocking">OpenProcessLocking</A><B>()</B> </DT>
<DD>Open Process Synchronization</DD>
<B><DT>static void</B> <A HREF="#CThread__CloseProcessLocking">CloseProcessLocking</A><B>()</B> </DT>
<DD>Close Process Synchronization</DD>
<B><DT>static void</B> <A HREF="#CThread__ProcessLock">ProcessLock</A><B>()</B> </DT>
<DD>Lock Critical Code in Process Synchronization Mode</DD>
<B><DT>static void</B> <A HREF="#CThread__ProcessUnlock">ProcessUnlock</A><B>()</B> </DT>
<DD>Unlock Critical Code in Process Synchronization Mode</DD>
</DL>
<H3>Class Members</H3>
<B><P><BR>
Protected Members:</B> </P>
<B><DL>
<DT>void</B> <A HREF="#CThread__SetActivityStatus">SetActivityStatus</A><B>(int nActivityStatus)</B> </DT>
<DD>Set Thread Activity Status</DD>
<B><DT>void</B> <A HREF="#CThread__Lock">Lock</A><B>()</B> </DT>
<DD>Lock Critical Code in Thread-Handler-Oriented Synchronization Mode</DD>
<B><DT>void</B> <A HREF="#CThread__Unlock">Unlock</A><B>()</B> </DT>
<DD>Unlock Critical Code in Thread-Handler-Oriented Synchronization Mode</DD>
<B><DT>void</B> <A HREF="#CThread__WaitForNotification">WaitForNotification</A><B>(int&amp; nIncomingCommand, DWORD dwDefaultTimeout = CThread::DW_INFINITE)</B> </DT>
<DD>Wait for Incoming Commands</DD>
<B><DT>BOOL</B> <A HREF="#CThread__HandleCommandImmediately">HandleCommandImmediately</A><B>(int nCommand)</B> </DT>
<DD>Handle Command Immediately Bypassing Other Pending Commands</DD>
<B><DT>virtual DWORD</B> <A HREF="#CThread__ThreadHandler">ThreadHandler</A><B>()</B> </DT>
<DD>Main Thread Task Handler (Abstract Declaration)</DD>
<B><DT>virtual void</B> <A HREF="#CThread__OnKill">OnKill</A><B>()</B> </DT>
<DD>Make Specific Unallocations After The Thread Has Been Killed</DD>
</DL>
<P><HR></P>
<P><A NAME="CThread__CloseProcessLocking"></P>
<H1>CThread::CloseProcessLocking</H1>
<B><P></A>static void</B> <B>CThread::CloseProcessLocking(void) </P>
</B><P>Static method that closes the process synchronization that was previously opened by <B>OpenProcessLocking</B>. <BR>
The synchronization itself is accomplished by calling <B>ProcessLock</B> and <B>ProcessUnlock</B> methods between which is the critical code that is to be executed process-exclusively. <BR>
<BR>
As a static method may be used wherever in the code without constructing any CThread object.</P>
<H3>See Also</H3>
<B><P>OpenProcessLocking</B> <BR>
<B>ProcessLock</B> <BR>
<B>ProcessUnlock</P>
</B><P>Back to <A HREF="#CThread">CThread</A></P>
<P><HR></P>
<P><A NAME="CThread__Continue"></P>
<H1>CThread::Continue</H1>
<B><P></A>void</B> <B>CThread::Continue(void) </P>
</B><P>&#9;<B>throws CThreadException</B> of type: <BR>
&#9;CThreadException::CANNOT_SIGNAL_NOTIFICATION_OBJECT <BR>
<BR>
Fires CThread::CMD_CONTINUE Command and notifies CThread object. Used in the owner thread. This method is valid only if CThread-derived class supports Thread Notification and CThread thread has been successfully started. Otherwise it has no any effect. <BR>
To use the method properly the <B>ThreadHandler</B> method must be able to handle CThread::CMD_CONTINUE Command as well as implement the specific task corresponding to this command. <BR>
This method returns immediately after the command has been fired. The owner thread may, however, wait for completion of the corresponding task by using the paradigm described in the <B>WaitForActivityStatus</B> method. <BR>
<BR>
This method is a helper method simplifying the semantic control of Notificable CThread threads acting in a 'scheduler' or 'service' - like manner. It's up to the developer's responsibility how to interpret and implement (or refuse at all) this method. <BR>
<BR>
For more information see 'Developer.doc' documentation.</P>
<H3>See Also</H3>
<B><P>PostCommand</B> <BR>
<B>WaitForActivityStatus</B> <BR>
<A HREF="#CThread">CThread Predefined Commands</A></P>
<P>Back to <A HREF="#CThread">CThread</A></P>
<P><HR></P>
<P><A NAME="CThread__CThread"></P>
<H1>CThread::CThread</H1>
<B><P></A>CThread::CThread(void*</B> <I>pOwnerObject</I> <B>= NULL, LPARAM</B> <I>lParam</I> <B>= 0</B> <B>) </P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美在线一区| 国产精品欧美久久久久一区二区| 26uuu久久天堂性欧美| 国产精品久久一卡二卡| 日韩av一区二区在线影视| 国产成人免费网站| 欧美人伦禁忌dvd放荡欲情| 久久色成人在线| 亚洲成人午夜电影| av动漫一区二区| 久久亚洲免费视频| 日本aⅴ精品一区二区三区| 91网站最新地址| 国产精品污污网站在线观看| 久久99在线观看| 8x8x8国产精品| 亚洲精品国产无套在线观| 国产aⅴ综合色| 久久综合视频网| 青青青爽久久午夜综合久久午夜| 在线视频你懂得一区| 国产精品久久久久久久久免费樱桃 | 欧美日韩视频在线观看一区二区三区 | 91小视频免费看| 国产色91在线| 国产精品888| 久久久久一区二区三区四区| 久久精品人人做人人综合 | 成人黄色综合网站| 久久免费偷拍视频| 久久99蜜桃精品| www国产精品av| 国模套图日韩精品一区二区| 日韩欧美国产综合| 日韩精品一二三区| 日韩一级片在线播放| 奇米影视一区二区三区| 日韩欧美在线网站| 三级不卡在线观看| 日韩一区二区三区在线视频| 久久福利资源站| 久久蜜臀中文字幕| 成人黄色av电影| 亚洲欧洲日韩综合一区二区| eeuss影院一区二区三区| 国产精品久久久久久久久久免费看| 国产成人高清视频| 1024亚洲合集| 欧美色大人视频| 久久精品国产77777蜜臀| 久久精品在这里| 99久久er热在这里只有精品66| 最好看的中文字幕久久| 欧美视频一区二区三区四区| 香港成人在线视频| 精品免费99久久| 成人av电影在线播放| 亚洲综合色噜噜狠狠| 91精品国产综合久久福利软件| 久久国产免费看| 欧美经典三级视频一区二区三区| 99热在这里有精品免费| 天天综合色天天综合| 精品久久国产老人久久综合| 成人av手机在线观看| 一区二区三区四区亚洲| 日韩三级电影网址| 成人av在线资源网站| 亚洲国产日韩a在线播放性色| 日韩一区二区在线播放| 播五月开心婷婷综合| 亚洲国产成人va在线观看天堂| 精品国产一区二区三区四区四 | 国产亚洲欧美日韩俺去了| 99re这里只有精品6| 日韩中文字幕麻豆| 亚洲国产成人私人影院tom| 欧美日韩另类国产亚洲欧美一级| 国产黑丝在线一区二区三区| 亚洲第一主播视频| 中文av一区二区| 午夜天堂影视香蕉久久| 成人免费精品视频| 蜜桃av一区二区| 亚洲乱码国产乱码精品精98午夜| 精品国产sm最大网站| 欧美r级电影在线观看| 中日韩av电影| 欧美xxxxxxxxx| 欧美少妇xxx| 成人av电影在线| 国产精品一线二线三线| 亚洲国产成人91porn| 亚洲国产精品成人综合 | 亚洲国产日产av| 国产精品乱子久久久久| 精品久久久久久综合日本欧美| 欧美亚洲图片小说| 91麻豆国产福利在线观看| 国产精品资源网站| 久久爱www久久做| 秋霞午夜av一区二区三区 | 国产精品入口麻豆九色| 欧美α欧美αv大片| 欧美日本一区二区| 欧美在线短视频| 色播五月激情综合网| 99久久亚洲一区二区三区青草| 国产伦精品一区二区三区免费迷 | 中文无字幕一区二区三区| 精品国精品国产| 精品国产一区二区精华| 99久久伊人精品| 亚洲激情成人在线| 中国av一区二区三区| 国产婷婷色一区二区三区四区| 欧美r级在线观看| 精品美女在线播放| 亚洲精品一区在线观看| 欧美v日韩v国产v| 久久综合资源网| 久久久九九九九| 国产精品污污网站在线观看| 国产精品美女久久久久久2018| 国产精品亲子乱子伦xxxx裸| 国产精品美女久久久久久2018| 中文字幕五月欧美| 亚洲欧美日本在线| 亚洲国产中文字幕| 日本欧美韩国一区三区| 久久av资源网| 成人性生交大合| 91污片在线观看| 欧美亚洲国产怡红院影院| 6080国产精品一区二区| 日韩精品专区在线影院重磅| 久久久久久久久久电影| 中文字幕一区二区日韩精品绯色| 亚洲精品欧美专区| 午夜激情一区二区| 国产一区二区在线免费观看| 成人午夜视频福利| 在线观看日韩高清av| 日韩一区二区三区视频在线| 国产精品日韩成人| 日韩欧美国产综合一区 | 日韩欧美www| 国产精品日产欧美久久久久| 亚洲精品视频自拍| 男人操女人的视频在线观看欧美| 国产一区二区三区高清播放| 91玉足脚交白嫩脚丫在线播放| 欧美猛男gaygay网站| 精品国产一区二区三区忘忧草| 中文字幕在线一区免费| 天堂一区二区在线免费观看| 福利一区二区在线| 制服丝袜av成人在线看| 国产女人aaa级久久久级| 五月天婷婷综合| av电影在线观看不卡| 欧美精品一区二区三区很污很色的| 亚洲天堂网中文字| 韩国视频一区二区| 欧美综合久久久| 国产精品久久久爽爽爽麻豆色哟哟| 污片在线观看一区二区| 91在线你懂得| 久久色.com| 久久99九九99精品| 精品视频1区2区3区| 中文字幕精品在线不卡| 久久99日本精品| 在线成人小视频| 一区二区三区在线视频免费| 懂色av中文字幕一区二区三区| 91精品国产aⅴ一区二区| 亚洲精品视频一区| 成人国产在线观看| 久久先锋影音av鲁色资源| 日日夜夜精品视频天天综合网| 91久久香蕉国产日韩欧美9色| 中文字幕精品一区二区三区精品| 久久99精品久久久久| 欧美精品777| 香蕉久久一区二区不卡无毒影院| 99在线热播精品免费| 欧美激情在线一区二区三区| 激情综合五月婷婷| 欧美xxxxx牲另类人与| 日本不卡一区二区三区高清视频| 91久久久免费一区二区| 亚洲免费毛片网站| 色婷婷一区二区三区四区| 亚洲欧洲在线观看av| 波多野结衣一区二区三区| 国产日产亚洲精品系列| 国产不卡免费视频| 国产精品婷婷午夜在线观看| 成人动漫视频在线|