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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? handshake.cpp

?? c++的經(jīng)典之作.是不可缺少的工具.大家可以現(xiàn)在學(xué)習(xí)
?? CPP
字號(hào):
/******************************************************************************
Module:  Handshake.cpp
Notices: Copyright (c) 2000 Jeffrey Richter
******************************************************************************/


#include "..\CmnHdr.h"     /* See Appendix A. */
#include <windowsx.h>
#include <tchar.h>
#include <process.h>       // For beginthreadex
#include "Resource.h"


///////////////////////////////////////////////////////////////////////////////


// This event is signaled when the client has a request for the server
HANDLE g_hevtRequestSubmitted;

// This event is signaled when the server has a result for the client
HANDLE g_hevtResultReturned;

// The buffer shared between the client and server threads
TCHAR  g_szSharedRequestAndResultBuffer[1024];

// The special value sent from the client that causes the 
// server thread to terminate cleanly.
TCHAR  g_szServerShutdown[] = TEXT("Server Shutdown");


///////////////////////////////////////////////////////////////////////////////


// This is the code executed by the server thread
DWORD WINAPI ServerThread(PVOID pvParam) {

   // Assume that the server thread is to run forever
   BOOL fShutdown = FALSE;

   while (!fShutdown) {

      // Wait for the client to submit a request
      WaitForSingleObject(g_hevtRequestSubmitted, INFINITE);

      // Check to see if the client wants the server to terminate
      fShutdown = 
         (lstrcmpi(g_szSharedRequestAndResultBuffer, g_szServerShutdown) == 0);

      if (!fShutdown) {
         // Process the client's request (reverse the string)
         _tcsrev(g_szSharedRequestAndResultBuffer);
      }

      // Let the client process the request's result
      SetEvent(g_hevtResultReturned);
   }

   // The client wants us to shutdown, exit
   return(0);
}


///////////////////////////////////////////////////////////////////////////////


BOOL Dlg_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) {

   chSETDLGICONS(hwnd, IDI_HANDSHAKE);

   // Initialize the edit control with some test data request
   Edit_SetText(GetDlgItem(hwnd, IDC_REQUEST), TEXT("Some test data"));

   return(TRUE);
}


///////////////////////////////////////////////////////////////////////////////


void Dlg_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) {

   switch (id) {

      case IDCANCEL:
         EndDialog(hwnd, id);
         break;

      case IDC_SUBMIT:  // Submit a request to the server thread
      
         // Copy the request string into the shared data buffer
         Edit_GetText(GetDlgItem(hwnd, IDC_REQUEST), 
            g_szSharedRequestAndResultBuffer, 
            chDIMOF(g_szSharedRequestAndResultBuffer));

         // Let the server thread know that a request is ready in the buffer
         SetEvent(g_hevtRequestSubmitted);

         // Wait for the server to process the request and give us the result
         WaitForSingleObject(g_hevtResultReturned, INFINITE);

         // Let the user know the result
         Edit_SetText(GetDlgItem(hwnd, IDC_RESULT), 
            g_szSharedRequestAndResultBuffer);

         break;
   }
}


///////////////////////////////////////////////////////////////////////////////


INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
   
   switch (uMsg) {
      chHANDLE_DLGMSG(hwnd, WM_INITDIALOG, Dlg_OnInitDialog);
      chHANDLE_DLGMSG(hwnd, WM_COMMAND,    Dlg_OnCommand);
   }

   return(FALSE);
}


///////////////////////////////////////////////////////////////////////////////


int WINAPI _tWinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int) {

   // Create & initialize the 2 nonsignaled, auto-reset events
   g_hevtRequestSubmitted = CreateEvent(NULL, FALSE, FALSE, NULL);
   g_hevtResultReturned   = CreateEvent(NULL, FALSE, FALSE, NULL);

   // Spawn the server thread
   DWORD dwThreadID;
   HANDLE hThreadServer = chBEGINTHREADEX(NULL, 0, ServerThread, NULL, 
      0, &dwThreadID);

   // Execute the client thread's user-interface
   DialogBox(hinstExe, MAKEINTRESOURCE(IDD_HANDSHAKE), NULL, Dlg_Proc);

   // The client's UI is closing, have the server thread shutdown
   lstrcpy(g_szSharedRequestAndResultBuffer, g_szServerShutdown);
   SetEvent(g_hevtRequestSubmitted);

   // Wait for the server thread to acknowledge the shutdown AND
   // wait for the server thread to fully terminate
   HANDLE h[2];
   h[0] = g_hevtResultReturned;
   h[1] = hThreadServer;
   WaitForMultipleObjects(2, h, TRUE, INFINITE);

   // Properly clean up everything
   CloseHandle(hThreadServer);      
   CloseHandle(g_hevtRequestSubmitted);      
   CloseHandle(g_hevtResultReturned);      

   // The client thread terminates with the whole process
   return(0);
}


//////////////////////////////// End of File //////////////////////////////////

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区视频| 91精品中文字幕一区二区三区| 亚洲制服丝袜在线| 久久婷婷综合激情| 欧美日韩成人一区| 成人高清免费观看| 国产在线精品一区二区三区不卡| 亚洲女厕所小便bbb| 久久亚洲捆绑美女| 7777精品伊人久久久大香线蕉| av在线不卡免费看| 经典三级视频一区| 日韩高清不卡一区| 亚洲国产日日夜夜| 亚洲精品免费在线| 中文字幕av不卡| 久久久久久**毛片大全| 91精品麻豆日日躁夜夜躁| 色综合中文综合网| 久久机这里只有精品| 亚洲曰韩产成在线| 国产精品人人做人人爽人人添| 久久久久久久免费视频了| 日韩三区在线观看| 欧美一区二区三区喷汁尤物| 欧美日韩一区国产| 欧美日韩在线亚洲一区蜜芽| 91麻豆免费观看| 成人亚洲一区二区一| 国产91精品一区二区麻豆亚洲| 国产一二精品视频| 国产精一区二区三区| 国产精品888| 国产sm精品调教视频网站| 精品国产三级电影在线观看| 久久99精品久久久久久国产越南| 亚洲国产日韩一级| 亚洲一区二区视频| 有码一区二区三区| 亚洲一级二级在线| 亚洲小说欧美激情另类| 午夜精品久久久久久久| 亚洲大片精品永久免费| 亚洲成人免费观看| 日本女人一区二区三区| 蜜桃视频在线观看一区二区| 极品美女销魂一区二区三区免费| 九色综合狠狠综合久久| 国产一区二区伦理片| 国产福利一区在线| 91在线观看一区二区| 99在线精品免费| 日本乱人伦aⅴ精品| 欧美日韩精品综合在线| 日韩亚洲电影在线| 国产日韩欧美高清在线| 亚洲视频一区在线观看| 一区二区三区精品| 美女www一区二区| 国产精品亚洲人在线观看| 99久久免费国产| 欧美日韩国产经典色站一区二区三区| 91精品国产综合久久蜜臀| 久久久午夜精品理论片中文字幕| 国产精品午夜电影| 午夜精品久久久久久久久久| 久久99精品久久久久久国产越南 | 久久综合色鬼综合色| 国产色产综合产在线视频| 亚洲精品视频在线观看免费| 国产精品素人一区二区| 亚洲一区二区视频在线观看| 蜜臀精品一区二区三区在线观看| 国产一区二区三区在线观看精品 | 中文字幕精品一区二区精品绿巨人 | 欧美久久久久中文字幕| 欧美精品一区二区蜜臀亚洲| 亚洲国产精品黑人久久久| 日韩欧美在线影院| 成人欧美一区二区三区| 亚洲影院理伦片| 国内精品国产成人国产三级粉色 | 18涩涩午夜精品.www| 日日噜噜夜夜狠狠视频欧美人| 国产一区二区三区四区在线观看| 9久草视频在线视频精品| 日韩三级中文字幕| 一区二区高清免费观看影视大全| 国模大尺度一区二区三区| 欧美色图12p| 国产视频视频一区| 日韩黄色免费网站| 99国产精品99久久久久久| 精品日本一线二线三线不卡| 亚洲精品国产视频| 国产69精品久久777的优势| 91精品国产福利在线观看 | 国内精品久久久久影院一蜜桃| 色综合天天综合网天天看片| 欧美精品一区二区三区在线| 亚洲综合色成人| 9人人澡人人爽人人精品| 精品国一区二区三区| 亚洲第一成人在线| 成人网男人的天堂| www久久久久| 奇米777欧美一区二区| 色噜噜夜夜夜综合网| 国产亚洲1区2区3区| 美腿丝袜亚洲综合| 欧美日韩三级一区二区| 亚洲少妇屁股交4| 国产成人av资源| 2024国产精品视频| 青青草国产精品97视觉盛宴 | 国产日韩欧美精品电影三级在线| 日韩高清一级片| 欧美精品久久久久久久久老牛影院 | 精品91自产拍在线观看一区| 日韩经典中文字幕一区| 欧美亚洲自拍偷拍| 亚洲激情五月婷婷| 99精品欧美一区二区三区小说| 国产欧美日韩在线| 国产精品综合视频| 国产欧美一区二区三区鸳鸯浴| 裸体一区二区三区| 日韩精品中午字幕| 免费久久精品视频| 日韩免费高清av| 麻豆成人av在线| 精品sm捆绑视频| 国产乱码精品一区二区三| 久久亚洲私人国产精品va媚药| 国产在线视频一区二区三区| www国产精品av| 国产成人精品免费一区二区| 国产日韩在线不卡| aaa亚洲精品一二三区| 亚洲天堂久久久久久久| 91免费版在线| 亚洲一区二区三区自拍| 欧美日韩成人在线一区| 日韩av在线播放中文字幕| 日韩一区二区精品葵司在线 | 欧美在线视频不卡| 午夜精品久久久久| 日韩网站在线看片你懂的| 美腿丝袜亚洲综合| 国产日韩欧美高清| 色综合视频在线观看| 一二三区精品视频| 欧美夫妻性生活| 精品一区免费av| 国产精品美女久久福利网站 | 91精品久久久久久蜜臀| 免费观看久久久4p| 欧美激情综合网| 色狠狠色噜噜噜综合网| 丝袜国产日韩另类美女| 日韩美女一区二区三区四区| 成人综合在线视频| 亚洲一二三专区| 久久综合色8888| 日本精品一区二区三区高清| 日韩精彩视频在线观看| 欧美国产禁国产网站cc| 日本精品一区二区三区高清| 久久狠狠亚洲综合| 亚洲日本免费电影| 精品乱码亚洲一区二区不卡| av不卡免费电影| 蜜臀av一区二区三区| 中日韩免费视频中文字幕| 欧美日韩一区精品| 从欧美一区二区三区| 亚洲另类色综合网站| 日韩欧美综合一区| 色噜噜久久综合| 激情综合一区二区三区| 樱桃视频在线观看一区| 精品蜜桃在线看| 欧美性感一类影片在线播放| 国产尤物一区二区| 亚洲国产综合在线| 日本一区二区三区久久久久久久久不 | 99精品视频在线观看免费| 偷拍与自拍一区| 国产精品美女久久久久久久久| 在线不卡中文字幕播放| 成人av资源下载| 老汉av免费一区二区三区| 樱桃国产成人精品视频| 日本一区二区三区视频视频| 日韩一级成人av| 欧洲av一区二区嗯嗯嗯啊| 成人午夜视频在线| 久久精品国产**网站演员| 一区二区三区日韩精品视频| 国产亚洲一区二区三区四区|