惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
Recent Announcements
Recent Announcements
H
Help Net Security
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
小众软件
小众软件
Last Week in AI
Last Week in AI
U
Unit 42
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
云风的 BLOG
云风的 BLOG
V
V2EX
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿

博客园 - 不再专注于.net技术

嵌入式c/C++ 多线程调度专题2 - 不再专注于.net技术 - 博客园 多线程同步问题专题(1) TCP/IP卷一(4) TCP/IP卷一(3) TCP/IP卷一(2) TCP/IP卷一(1) Net Programming 设备坐标 删除内存树结构的时候,千万注意内存泄漏问题,采用递归比较简单。 投资收益 The Strategy Pattern Com+ ?? Learning Bridge pattern. debian linux 树结构的遍历与建立树 初始化COM GNU Debian Linux学习 vc调用vb DLL方法
多线程专题3 - 不再专注于.net技术 - 博客园
不再专注于.net技术 · 2006-03-14 · via 博客园 - 不再专注于.net技术

进程之间共享数据的两种方法:
1。共享数据段
#pragma data_seg("SS")

const int MYVARIANT = 123456;

#pragma data_seg()

#pragma comment(linker,"/SECTION:SS,RWS")    LINK选项,创建数据段

2。内存映射文件

HANDLE  hFile = CreateFile("E:\\aa.txt",GENERIC_ALL,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
HANDLE hFileMap = CreateFileMapping(hFile,NULL,PAGE_READWRITE,0,100,NULL);
PBYTE pbFile = (PBYTE)MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,0);
pbFile[0]=98;
pbFile[1] = 97;
UnmapViewOfFile(pbFile);
CloseHandle(hFileMap);
CloseHandle(hFile);