- 博客(4)
- 资源 (3)
- 收藏
- 关注
转载 如何 fork n 个进程(n > 2)
讲到fork, 一个经典的例子如下: if ((pid = fork()) == 0) { printf("in child %d\n", getpid()); } else if (pid > 0) { printf("in parent\n"); } else { perror("fork"); exit(0
2012-11-22 08:33:26 522
转载 线程局部变量与 __thread
现在使用多线程开发越来越普遍, 为了提高性能,性能局部变量使用也非常普遍.如线程私有的成员变量,buffer等. 本文首先介绍线程局部变量的2 种使用方法: 1). 常规的使用方式: 相对复杂 2). __thread 修饰符: 使用简单,但容易不正确使用 最后介绍封装的线程局变量操作接口,来解决上述两种使用方法的不足.该方法主要参考了 ACL 库关于这块的实现. 1 常规的使用
2012-11-08 13:31:40 4099
转载 运行库与多线程
11.3 运行库与多线程 11.3.1 CRT的多线程困扰 线程的访问权限 线程的访问能力非常自由,它可以访问进程内存里的所有数据,甚至包括其他线程的堆栈(如果它知道其他线程的堆栈地址,然而这是很少见的情况),但实际运用中线程也拥有自己的私有存储空间,包括: l 栈(尽管并非完全无法被其他线程访问,但一般情况下仍然可以认为是私有的数据)。 l
2012-11-08 13:03:36 712
原创 我的VIM配置文件
set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set cursorline "高亮当前行 "set cursorcolumn set number " 显示行号 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以
2012-11-02 14:31:16 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人