线程间之共享内存空间和线程局部存储
2012-04-22 15:22
162 查看
// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "test.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // The one and only application object CWinApp theApp; int b=3; using namespace std; DWORD WINAPI FunProc(LPVOID lpParamer) { int *a=(int *)lpParamer; cout<<"new thread is running"<<endl; cout<<b<<endl; cout<<*a<<endl; return 0; } int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int a=0; cout<<"main thread is running"<<endl; HANDLE hThread=CreateThread(NULL,0,FunProc,&a,0,NULL); Sleep(10); cout<<b<<endl; return 0; }
各线程的主线程关闭了,则子线程会被强制关闭。这段代码注意a,b两个变量就可以了。
相关文章推荐
- 值类型变量所占用的内存空间位于线程堆栈中,而引用类型变量所引用的对象生存于托管堆中。
- Actor并发模型&基于共享内存线程模型
- linux线程是否共享进程所有空间
- 使用mmap函数进行内核空间和用户空间的共享内存通信
- 内核和用户空间共享内存的实现例程-proc和mmap
- 线程通信机制---共享内存:消息传递
- 用户和kernel空间使用mmap共享内存
- 大“内”高手【共享内存与线程局部存储】
- 大内高手—共享内存与线程局部存储
- POSIX 线程详解(一) 一种支持内存共享的简捷工具
- 内核与用户空间共享内存之mmap
- 基于NETLINK的内核与用户空间共享内存的实现
- 使用mmap函数进行内核空间和用户空间的共享内存通信
- 线程间的内存共享问题----你弄懂了吗?
- 转载--大内高手—共享内存与线程局部存储
- POSIX 线程详解(1)——一种支持内存共享的简捷工具
- 【转载】共享内存与线程局部存储
- MySQL内存使用-线程独享共享
- 并发模型之——共享内存模型(线程与锁)理论篇
- 共享内存与线程局部存储