锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久影院午夜理论片无码,久久久久久综合一区中文字幕,久久久这里有精品http://www.shnenglu.com/bujiwu/category/11802.htmlzh-cnTue, 15 Sep 2009 15:04:33 GMTTue, 15 Sep 2009 15:04:33 GMT60- 綆鍗曠嚎紼嬪熀綾?/title>http://www.shnenglu.com/bujiwu/archive/2009/09/15/CreateThread.htmlbujiwubujiwuTue, 15 Sep 2009 13:37:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/09/15/CreateThread.htmlhttp://www.shnenglu.com/bujiwu/comments/96343.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/09/15/CreateThread.html#Feedback0http://www.shnenglu.com/bujiwu/comments/commentRss/96343.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/96343.htmlhttp://blog.csdn.net/wei801004/archive/2006/05/18/744341.aspx
http://blog.csdn.net/SeaWave/archive/2006/05/20/746399.aspx
1 #include <iostream>
2 #include <Windows.h>
3 #include <process.h>
4 #include <conio.h>
5
6 using namespace std;
7
8 class CThread
9 {
10 public:
11 CThread(void)
12 {
13 m_running = true;
14 }
15
16 virtual ~CThread(void)
17 {
18 }
19
20 void StartThread(void);
21 void StopThread(void);
22
23 void WaitForEnd(DWORD dwTimeOut = INFINITE);
24
25 virtual DWORD WINAPI ThreadWorkItem(LPVOID lpParameter) = 0;
26
27 private:
28 static DWORD WINAPI ThreadFun(LPVOID lpParameter);
29
30 protected:
31 bool m_running;
32
33 private:
34 HANDLE m_hThread;
35 };
36
37 inline void CThread::StartThread(void)
38 {
39 m_hThread = CreateThread(NULL, 0, ThreadFun, this, 0, 0);
40
41 if (m_hThread == NULL)
42 {
43 throw exception("Error: Start thread!");
44 }
45
46 CloseHandle(m_hThread);
47
48 return;
49 }
50
51 inline void CThread::WaitForEnd(DWORD dwTimeOut /* = INFINITE */)
52 {
53 DWORD dwRet = WaitForSingleObject(m_hThread, dwTimeOut);
54
55 if (dwRet == WAIT_OBJECT_0)
56 {
57 CloseHandle(m_hThread);
58 m_hThread = NULL;
59 }
60 else if (dwRet == WAIT_TIMEOUT)
61 {
62 throw exception("Error: Time out!");
63 }
64
65 return;
66 }
67
68 inline void CThread::StopThread()
69 {
70 m_running = false;
71 }
72
73 inline DWORD WINAPI CThread::ThreadFun(LPVOID lpParameter)
74 {
75 CThread *pThread = reinterpret_cast<CThread*> (lpParameter);
76 pThread->ThreadWorkItem(lpParameter);
77
78 return 0;
79 }
80
81 class SubThread : public CThread
82 {
83 public:
84 SubThread(int Num)
85 {
86 Start = Num;
87 }
88
89 DWORD WINAPI ThreadWorkItem(LPVOID lpParameter)
90 {
91 while ( m_running )
92 {
93 cout << "綰跨▼鎵ц鐨勬搷浣淸" << Start++ << "]" <<endl;
94 Sleep(1000);
95 }
96
97 ExitThread(0);
98
99 return 0;
100 }
101
102 private:
103 int Start;
104 };
105
106 int main(int argc, char* argv[])
107 {
108 SubThread MyThead(1);
109
110 cout << "To exit this server, hit a key at any time on this console
" <<endl;
111
112 MyThead.StartThread();
113 //MyThead.WaitForEnd();
114
115 while(!_kbhit())
116 {
117 Sleep(0);
118 }
119
120 MyThead.StopThread();
121
122 return 0;
123 }
124
http://www.shnenglu.com/Files/bujiwu/CThread.rar

]]>
77777亚洲午夜久久多喷|
亚洲伊人久久成综合人影院|
久久婷婷色综合一区二区|
久久久久久综合网天天|
国产精品欧美久久久天天影视|
亚洲一区中文字幕久久|
精品熟女少妇aⅴ免费久久|
国内精品久久久久影院老司|
奇米影视7777久久精品|
国产精品亚洲综合专区片高清久久久
|
久久久久亚洲精品无码网址|
亚洲国产精品一区二区三区久久
|
久久午夜福利电影|
久久久久亚洲AV无码麻豆|
久久久久国产一区二区|
久久久久亚洲av无码专区导航|
久久国产影院|
国产精品免费久久|
国产成人综合久久综合|
久久精品国产亚洲αv忘忧草|
91久久福利国产成人精品|
亚洲综合精品香蕉久久网|
看全色黄大色大片免费久久久|
69国产成人综合久久精品|
人人狠狠综合88综合久久|
成人a毛片久久免费播放|
久久精品99久久香蕉国产色戒
|
久久精品国产72国产精福利|
久久久久亚洲精品无码蜜桃|
一本一道久久a久久精品综合|
丁香久久婷婷国产午夜视频|
狠狠色丁香久久综合婷婷|
久久99精品久久久久婷婷|
久久人人爽人人爽人人AV|
国产成人无码精品久久久性色|
人妻无码αv中文字幕久久琪琪布
人妻无码精品久久亚瑟影视
|
久久综合狠狠综合久久97色|
国产精品99久久久久久猫咪|
国产精品内射久久久久欢欢|
yellow中文字幕久久网|
韩国三级中文字幕hd久久精品|