上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 100 下一页

2013年5月7日

posix多线程有感--线程高级编程(pthread_key_t)

摘要: 下面说一下线程中特有的线程存储,Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看... 阅读全文

posted @ 2013-05-07 15:06 胡永光 阅读(157) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(pthread_once)

摘要: 有时候我们需要对一些posix变量只进行一次初始化,如线程键(我下面会讲到)。如果我们进行多次初始化程序就会出现错误。 在传统的顺序编程中,一次性初始化经常通过使用布尔变量来管理。控制变量被静态初始化为0,而任何依赖于初始化的代码都能测试该变量。如果变量值仍然为0,则它能实行初始化,... 阅读全文

posted @ 2013-05-07 11:33 胡永光 阅读(147) 评论(0) 推荐(0) 编辑

内存屏障(经典)

摘要: 转载:http://www.spongeliu.com/clanguage/memorybarrier/ 当你看到“内存屏障”四个字的时候,你的第一反应是什么?寄存器里取出了错误的值?ifence,sfence之类的指令?还是诸如volatile之类的关键字?好吧,我第一次看到这四个字的时... 阅读全文

posted @ 2013-05-07 10:08 胡永光 阅读(153) 评论(0) 推荐(0) 编辑

C/C++ -- 编程中的内存屏障(Memory Barriers) (2)

摘要: 在前面的文章里,主要介绍了一下内存屏障的基本认识,和基本原理。本文针对之前的思路继续聊一聊该如何处理相应的问题,以及一些多线程程序编程的技巧。 1. Volatile关键字 2. Linux pthread线程锁 3. Linux gcc 4.2之... 阅读全文

posted @ 2013-05-07 09:47 胡永光 阅读(389) 评论(0) 推荐(0) 编辑

C/C++ -- 编程中的内存屏障(Memory Barriers) (1)

摘要: 明天就要transfor去做检索引擎了,今天闲下来了,更新一下博客哈。之前 @高V 同学对本人之前《代码技巧及优化(c/c++)》的文章第六条,有关cache命中和cpu流水优化比较感兴趣,也提出了一些他的看法,今天,我就细化的说一下某些编程的点 -- 内存屏障,以及内存屏障对代码的影响。 ... 阅读全文

posted @ 2013-05-07 09:45 胡永光 阅读(313) 评论(0) 推荐(0) 编辑

优化屏障和内存屏障

摘要: 优化屏障和内存屏障 优化屏障 编译器编译源代码时,会将源代码进行优化,将源代码的指令进行重排序,以适合于CPU的并行执行。然而,内核同步必须避免指令重新排序,优化屏障(Optimization barrier)避免编译器的重排序优化操作,保证编译程序时在优化屏障之前的指令不会在优化屏障之... 阅读全文

posted @ 2013-05-07 09:29 胡永光 阅读(166) 评论(0) 推荐(0) 编辑

2013年5月4日

gcc -lpthread和gcc -pthread的区别

摘要: 在编译下面的代码时,碰到了undefined reference to `pthread_atfork'的错误: 代码来自《POSIX多线程程序设计》 /* * atfork.c * Demonstrate the use of "fork handlers" to prote... 阅读全文

posted @ 2013-05-04 13:44 胡永光 阅读(194) 评论(0) 推荐(0) 编辑

posix多线程有感--Ubuntu下看不见pthread_create(安装pthread线程库)

摘要: 由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装$sudo apt-get install glibc-doc 安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k pthread或apropos p... 阅读全文

posted @ 2013-05-04 13:36 胡永光 阅读(235) 评论(0) 推荐(0) 编辑

ubuntu 10.04 源

摘要: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup gedit /etc/apt/sources.list sudo apt-get update sudo apt-get upgrade http://wik... 阅读全文

posted @ 2013-05-04 12:16 胡永光 阅读(132) 评论(0) 推荐(0) 编辑

VMware设置桥接上网

摘要: 环境:主机Win7、VMware Workstation 6.5.3、虚拟机Ubuntu10.04。 一、桥接的基本原理 配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的... 阅读全文

posted @ 2013-05-04 12:09 胡永光 阅读(134) 评论(0) 推荐(0) 编辑

上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 100 下一页

导航