摘要: // 互斥体解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hMutex; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:36 天还是那么蓝 阅读(237) 评论(0) 推荐(0) 编辑
摘要: // 08 放多开.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include HANDLE hMutex = NULL; int _tmain(int argc, _TCHAR* argv[]) { hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, L"15PB"); if (hMute... 阅读全文
posted @ 2016-03-24 21:35 天还是那么蓝 阅读(124) 评论(0) 推荐(0) 编辑
摘要: // 06 信号量解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hSemaphore; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:34 天还是那么蓝 阅读(282) 评论(0) 推荐(0) 编辑
摘要: // 07 事件对象的使用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hEvent; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:34 天还是那么蓝 阅读(90) 评论(0) 推荐(0) 编辑
摘要: // 05 临界区解决同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; CRITICAL_SECTION cs ; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) {... 阅读全文
posted @ 2016-03-24 21:33 天还是那么蓝 阅读(129) 评论(0) 推荐(0) 编辑
摘要: // 03 获取线程上下文.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHRE... 阅读全文
posted @ 2016-03-24 21:32 天还是那么蓝 阅读(454) 评论(0) 推荐(0) 编辑
摘要: // 04 线程同步的问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 100000; i++) { g_n++; //p... 阅读全文
posted @ 2016-03-24 21:32 天还是那么蓝 阅读(108) 评论(0) 推荐(0) 编辑
摘要: // 02 伪句柄实验.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include DWORD WINAPI ChildThread(PVOID pParam) { HANDLE hThreadParent = (HANDLE)pParam; FILETIME stcCreationTime, stcExitTime; F... 阅读全文
posted @ 2016-03-24 21:31 天还是那么蓝 阅读(175) 评论(0) 推荐(0) 编辑
摘要: // 01 遍历线程.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,... 阅读全文
posted @ 2016-03-24 21:30 天还是那么蓝 阅读(149) 评论(0) 推荐(0) 编辑
摘要: // 04 异步函数方式的线程池.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include VOID WINAPI Fun( _Inout_ PTP_CALLBACK_INSTANCE Instance, //工作项句柄 _Inout_opt_ PVOID Context //参数 ... 阅读全文
posted @ 2016-03-24 21:29 天还是那么蓝 阅读(108) 评论(0) 推荐(0) 编辑
摘要: // 03 完成端口.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; DWORD WINAPI TheadProc(L... 阅读全文
posted @ 2016-03-24 21:29 天还是那么蓝 阅读(177) 评论(0) 推荐(0) 编辑
摘要: // 02 异步过程调用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; void WINAPI Fun(DWORD Er... 阅读全文
posted @ 2016-03-24 21:28 天还是那么蓝 阅读(212) 评论(0) 推荐(0) 编辑
摘要: // 01 异步IO.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _INFO { HANDLE hFile; char* pbuf; }INFO, *PINFO; DWORD WINAPI ThreadProc(LPVOID param) { PINFO pInfo = (P... 阅读全文
posted @ 2016-03-24 21:27 天还是那么蓝 阅读(236) 评论(0) 推荐(0) 编辑
摘要: BOOL C守护者1号Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUT... 阅读全文
posted @ 2016-03-24 21:25 天还是那么蓝 阅读(415) 评论(0) 推荐(0) 编辑
摘要: #pragma once #include "afxcmn.h" #include using std::vector; // CDlgModule 对话框 class CDlgModule : public CDialogEx { DECLARE_DYNAMIC(CDlgModule) public: CDlgModule(CWnd* pParent = NULL); ... 阅读全文
posted @ 2016-03-24 21:22 天还是那么蓝 阅读(230) 评论(0) 推荐(0) 编辑
摘要: // MyEdit.cpp : 实现文件 // #include "stdafx.h" #include "04 WM_CTLCOLOR消息.h" #include "MyEdit.h" // CMyEdit IMPLEMENT_DYNAMIC(CMyEdit, CEdit) CMyEdit::CMyEdit() { } CMyEdit::~CMyEdit() { } BEGI... 阅读全文
posted @ 2016-03-24 21:17 天还是那么蓝 阅读(245) 评论(0) 推荐(0) 编辑
摘要: // MyButton.cpp : 实现文件 // #include "stdafx.h" #include "03 图片按钮.h" #include "MyButton.h" // CMyButton IMPLEMENT_DYNAMIC(CMyButton, CButton) CMyButton::CMyButton() { } CMyButton::~CMyButton() {... 阅读全文
posted @ 2016-03-24 21:15 天还是那么蓝 阅读(234) 评论(0) 推荐(0) 编辑
摘要: // 02 GDIDlg.cpp : 实现文件 // #include "stdafx.h" #include "02 GDI.h" #include "02 GDIDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 clas... 阅读全文
posted @ 2016-03-24 21:13 天还是那么蓝 阅读(187) 评论(0) 推荐(0) 编辑
摘要: // wondows原理day002.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include //3个全局事件对象句柄 HANDLE hEventA, hEventB, hEventC; //线程A DWORD WINAPI ThreadProc1(_In_ LPVOID lpParameter) { for (int i = ... 阅读全文
posted @ 2016-03-24 20:33 天还是那么蓝 阅读(155) 评论(0) 推荐(0) 编辑