- 博客(3)
- 收藏
- 关注
原创 简单操作的原子性
很多程序员经常考虑的一个问题是简单函数的线程安全性。比如下面的函数:int g_i = 0; void f() { g_i++;} 这个函数是否是线程安全的?换句话说,如果我在两个线程中调用它来更新同一个全局整形变量,会不会出什么问题?正如经常判断时所引用的标准所说,要看这个函数的操作是否具有原子性。我们可以使用下面的命令将该函数编译成汇编语言来进行检验:gc
2012-03-29 18:48:15 1092
翻译 怎样混合c和c++
(Part of C++ FAQ, Copyright © 1991-2011, Marshall Cline, cline@parashift.com)1. 当混合c和c++代码时我要注意什么?这里列出了一些重点(但是一些编译器可能不需要遵循全部内容,以阅读你的编译器文档)必须使用c++编译器编译main()(也就是静态初始化要用c++编译器编译)c++编译器应该执行链接(lin
2012-03-05 17:32:53 667
原创 先记录一道概率题
看着好像不难,但是想了很久也没想出来: 如果有两个候选人,一个人得到m张选票,一个人得到n张选票,m>n,在唱票时,第一个人得票数一直高于第二人的概率是多少? 答案: (m-n)/(m+n)
2012-03-01 10:19:32 1403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人