
Windows编程
文章平均质量分 50
zmmycsdn
这个作者很懒,什么都没留下…
展开
-
消费者问题及线程同步与互斥练习
//使用多字符集#include <windows.h>#include "resource.h"#include <stdio.h>HWND hEditRES;HWND hEditBUF;HWND hEditBUF2;HWND hEditA;HWND hEditB;HWND hEditC;HWND hEditD;//缓冲区文本框句柄数组HWN...原创 2018-02-28 17:02:24 · 222 阅读 · 0 评论 -
以挂起的方式创建进程
BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command line string LPSECURITY_ATTRIBUTES lp...原创 2018-03-01 19:19:22 · 2856 阅读 · 0 评论 -
进程句柄和线程句柄的继承
//CreateProcess的第3、4个参数为结构体,控制子进程,是否能继承主进程句柄表中存储的,其它子进程的进程句柄或线程句柄 //创建进程时,会产生一个进程内核对象和线程的内核对象,进程和线程也是内核对象 //例如,主进程A创建了1、2子进程, 1、2的进程句柄和线程句柄,就存储在主进程A的内核对象句柄表中BOOL CreateProcess( LPCTSTR ...原创 2018-03-01 16:53:10 · 1640 阅读 · 0 评论 -
信号量
创建信号量 HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCTSTR lpName ); 函数说明: 第一个参数表示安全控制...原创 2018-03-01 14:42:05 · 176 阅读 · 0 评论 -
事件
//事件和互斥体的区别在于,互斥体创建即为已通知状态,而事件初始状态可以设置,即第三个参数//第二个参数如果为TRUE,事件被捕捉后,需要自己调用ResetEvent将事件标记为未通知,如果为False,会自动调用ResetEvent将事件标记为未通知// 1、事件对象的创建 HANDLE CreateEvent( LPSECURITY_ATTRIBUTES...原创 2018-03-01 14:34:06 · 184 阅读 · 0 评论 -
互斥体
进程一: HANDLE g_hMutex = CreateMutex(NULL,FALSE, "XYZ"); 进程二: HANDLE g_hMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE, "XYZ"); WaitForSingleObject(g_hMutex,INFINITE);//互斥体本身是一个已通知量,此处得到后被置为未...原创 2018-03-01 13:52:15 · 345 阅读 · 0 评论 -
WaitForSingleObject WaitForMultipleObjects
原创 2018-03-01 13:51:19 · 322 阅读 · 0 评论 -
CRITICAL_SECTION临界区
只能用于进程内的线程控制原创 2018-03-01 13:47:56 · 257 阅读 · 0 评论 -
句柄的继承
原创 2018-03-01 12:28:32 · 953 阅读 · 0 评论 -
进程创建、终止及句柄表
#include <stdio.h>#include <windows.h>//使用多字符集#if 0笔记:BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, ...原创 2018-03-01 12:12:24 · 405 阅读 · 0 评论 -
MFC
#include <afxwin.h>class MyApp :public CWinApp//app类{public: virtual BOOL InitInstance();//重写父类的初始化函数};class MyFrame :public CFrameWnd//窗口框架类{public: MyFrame();//窗口类构造函数 DECLARE_M...原创 2018-03-22 11:43:10 · 269 阅读 · 0 评论