当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 线程本地存储(Thread Local Storage, TLS
 

 

 ·javascript 对象与数组参考大全     »显示摘要«
    摘要:javascript 对象与数组参考大全   本文列举了各种javascript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考online companion中的超级文本object hierarchy页面(http://www.netscapepress.com/suppor........
 ·windows下假设cvs服务器的方法    »显示摘要«
    摘要:其实很简单,下载一个cvsnt就ok了 配置very easy,选一个文件夹作为仓库就行了 ......


线程本地存储(Thread Local Storage, TLS)分析与使用
线程本地存储(thread local storage, tls)简单分析与使用

在多线程编程中, 同一个变量, 如果要让多个线程共享访问, 那么这个变量可以使用关键字volatile进行声明; 那么如果一个变量不想使多个线程共享访问, 那么该怎么办呢? 呵呵, 这个办法就是tls, 线程本地存储. 它的使用非常之简单, 只要对变量的声明使用__declspec(thread)就ok了. 下面我来举一个例子, 结合注释, 相信大家马上就能知道其”奥秘”了. 【程序编程相关:MDA,开创大时代

  【推荐阅读:创建优秀网页的6个好习惯

#include "stdafx.h" 【扩展信息:也来说说C语言

 

#include <stdio.h>

 

__declspec(thread) int g_ndata = 0; //这就是两个线程都要访问的变量

dword winapi threadproc(lpvoid lpparameter)

{

g_ndata = 5;

//辅线程睡眠100ms, 保证主线程的g_ndata = 10; 语句执行成功

    sleep(100);

    char szmsg[40] = {0};

    sprintf(szmsg, "auxi thread, g_ndata: %d", g_ndata);


...   下一页
 ·学习linux几点忠告    »显示摘要«
    摘要: 学习linux几点忠告 1. 不要当“传教士” 很多人在讨论区不断的引起 "linux vs. windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。 这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “linux 比 windows 好” 这个说法。但是 windo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE