- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 信号知识之abort(3) system(3) sleep(3) POSIX.1实现
abort(3) 使程序异常终止,将SIGABRT信号发送给调用进程(进程不应忽略)ISO C规定,调用它将向主机环境递送一个未成功终止的通知,即调用 raise(SIGABRT)而 raise(3) 等价于:单线程: kill(getpid(), signo);多线程; pthread_kill(pthread_self(), signo);#includ
2015-01-19 21:48:01 1041
原创 volatile和sig_atomic_t
volatile影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,每次使用时都需要去内存里重新读取它的值,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如:volatile int i=10;int j =
2015-01-18 11:50:34 693
原创 进程调度和进程时间
进程调度: 由内核决定:调度策略,调度优先级nice值决定优先级,nice越低优先级越高nice的范围在 [ 0 , 2* NZERO - 1 ]NZERO是系统默认的nice值只有特权进程允许提高调度权限关于NZERO:定义NZERO的头文件因系统而异,除了头文件,Linux3.2 可以通过非标准的sysconf参数 _SC_NZERO 来访问NZERO的值
2015-01-11 15:14:30 797
xml xsd dtd转换工具,实现xml转换为xsd和dtd文件
2014-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人