系统API及系统调用
ykkz000
寒锋藏千年,利刃无人晓。
何日当出鞘,一斩天下知。
展开
-
C++简单线程池
C++简单线程池线程安全任务的基类线程池任务处理线程 我们在很多情况下会使用多线程,而计算机负担有限,因此需要使用有限的线程来完成多任务,这就需要使用线程池。 线程安全 我们使用互斥对象 HANDLE hMutex; 任务的基类 class Task { public: virtual void run(){} }; 线程池 我们直接使用queue,因为我们为了线程安全已使用互斥对象 q...原创 2019-08-21 21:08:34 · 161 阅读 · 0 评论 -
C++搜索进程列表
C++搜索进程列表 首先获取当前系统快照 HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hProcessSnap == INVALID_HANDLE_VALUE) { MessageBox("无法获取进程列表"); return; } CreateToolhelp32Snapsho...原创 2019-08-30 22:20:43 · 475 阅读 · 0 评论 -
C++网络IP数据包监视
C++网络IP数据包监视实现main.cppbase.h 实现 main.cpp #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") #include "base.h" WSADATA wsa_data; SOCKET sniffer_socket = INVALID_SOC...原创 2019-08-31 20:00:15 · 1175 阅读 · 0 评论 -
Windows进程通信——内存文件映射
Windows进程通信——内存文件映射系统函数CreateFileMapping()OpenFileMappingA()MapViewOfFile页属性文件读写属性实例消息生产者Share-Producer.cpp消息消费者Share-Customer.cpp 系统函数 CreateFileMapping() WINBASEAPI HANDLE WINAPI CreateFileMappingA(...原创 2019-09-15 14:41:45 · 309 阅读 · 0 评论