当前位置: 首页 > news >正文

网站建设 局部放大镜功能建设项目所在地公共媒体网站

网站建设 局部放大镜功能,建设项目所在地公共媒体网站,wordpress如何上传mp3,免费网站建设能做吗线程本地存储#xff08;TLS#xff09;使同一进程的多个线程能够使用由TlsAlloc函数分配的索引来存储和检索线程本地的值。在此示例中#xff0c;在进程启动时分配索引。当每个线程启动时#xff0c;它会分配一个动态内存块#xff0c;并使用TlsSetValue函数在TLS槽中存储…线程本地存储TLS使同一进程的多个线程能够使用由TlsAlloc函数分配的索引来存储和检索线程本地的值。在此示例中在进程启动时分配索引。当每个线程启动时它会分配一个动态内存块并使用TlsSetValue函数在TLS槽中存储指向此内存的指针。CommonFunc函数使用TlsGetValue函数来访问与调用线程本地的索引相关联的数据。在每个线程终止之前它会释放其动态内存。在进程终止之前它会调用TlsFree来释放索引。 #include windows.h #include stdio.h #define THREADCOUNT 4 DWORD dwTlsIndex; VOID ErrorExit(LPSTR); VOID CommonFunc(VOID) { LPVOID lpvData; // Retrieve a data pointer for the current thread. lpvData TlsGetValue(dwTlsIndex); if ((lpvData 0) (GetLastError() ! ERROR_SUCCESS)) ErrorExit(TlsGetValue error); // Use the data stored for the current thread. printf(common: thread %d: lpvData%lx\n, GetCurrentThreadId(), lpvData); Sleep(5000); } DWORD WINAPI ThreadFunc(VOID) { LPVOID lpvData; // Initialize the TLS index for this thread. lpvData (LPVOID) LocalAlloc(LPTR, 256); if (! TlsSetValue(dwTlsIndex, lpvData)) ErrorExit(TlsSetValue error); printf(thread %d: lpvData%lx\n, GetCurrentThreadId(), lpvData); CommonFunc(); // Release the dynamic memory before the thread returns. lpvData TlsGetValue(dwTlsIndex); if (lpvData ! 0) LocalFree((HLOCAL) lpvData); return 0; } int main(VOID) { DWORD IDThread; HANDLE hThread[THREADCOUNT]; int i; // Allocate a TLS index. if ((dwTlsIndex TlsAlloc()) TLS_OUT_OF_INDEXES) ErrorExit(TlsAlloc failed); // Create multiple threads. for (i 0; i THREADCOUNT; i) { hThread[i] CreateThread(NULL, // default security attributes 0, // use default stack size (LPTHREAD_START_ROUTINE) ThreadFunc, // thread function NULL, // no thread function argument 0, // use default creation flags IDThread); // returns thread identifier // Check the return value for success. if (hThread[i] NULL) ErrorExit(CreateThread error\n); } for (i 0; i THREADCOUNT; i) WaitForSingleObject(hThread[i], INFINITE); TlsFree(dwTlsIndex);return 0; } VOID ErrorExit (LPSTR lpszMessage) { fprintf(stderr, %s\n, lpszMessage); ExitProcess(0); } 相关话题 在动态链接库中使用线程本地存储
http://wiki.neutronadmin.com/news/285944/

相关文章:

  • 成都seo网站开发如何给网站做第三方流量监测
  • 山西建设网官方网站网站维护源码
  • 网络科技网站设计半成品个人在家加工
  • 北京的电商平台网站有哪些内容软文推广模板
  • 专业做苗木的网站网站后端技术语言
  • 苏州优化网站公司佛山格尔做网站的公司
  • 网站建设工作的函深圳哪个区最繁华
  • wordpress js_composerseo课程总结
  • 西安高端网站制作公司哪家好做本地网站怎么挣钱
  • 企业网站备案需要法人拍照吗行业网站的优势
  • 舟山外贸营销网站建站wordpress 登录 api
  • 桂林微信网站韶关市住房和城乡建设部网站
  • 亚马逊建站服务可以观看国外短视频的app
  • 广安哪里有做网站的公司软件开发需要多久
  • 简述dw网站开发流程西安有什么旅游景点
  • 支付宝手机网站签约免费w网站建设
  • 北京加盟网站建设网站首页外链
  • 电子商务静态网站建设实验报告工程公司的经营范围有哪些
  • 网站制作安全防范方式开发板是干什么用的
  • wordpress建站 ftp网页设计与制作实训报告书
  • 网页设计实验总结报告大连seo优化
  • 带域名的网站打不开瘦身网站开发目的
  • 做网站的服务器多少钱一年做最好最全的命理网站
  • 网站内容批量替换深圳免费建站
  • 物流行业网站建设市场分析免费成品网站
  • 网站ui设计基础中关村电脑网官方
  • 做百度网站每年的费用360度街景实景地图下载
  • 重庆工程招标网站有哪些兰州seo优化公司
  • 网站最合适的字体大小wordpress集成环境搭建
  • 网站建设公司国内技术最强dede珠宝商城网站源码