全部博文(842)
发布时间:2013-06-04 17:46:46
下面的测试程序我们都省略错误检查如同进程可以调用atexit函数安排在他退出时需要调用的函数一样,进程也可以安排在他退出时调用的函数。这些清理函数记录在栈中,所以他们执行的顺序和注册的顺序是相反的。#inclduevoid pthread_cleanup_push(void (*rtn)(void *),void *arg);void pthread_clean.........【阅读全文】
发布时间:2013-06-04 17:46:46
下面的测试程序我们都省略错误检查如同进程可以调用atexit函数安排在他退出时需要调用的函数一样,进程也可以安排在他退出时调用的函数。这些清理函数记录在栈中,所以他们执行的顺序和注册的顺序是相反的。#inclduevoid pthread_cleanup_push(void (*rtn)(void *),void *arg);void pthread_clean.........【阅读全文】
发布时间:2013-05-28 20:03:52
读写旋转锁是旋转锁的变种,与一般自旋锁不同的是,自旋锁一次只能一个线程进入临界区,而读写旋转锁,可以同时存在多个读者,最多一个写者。 下面分析下linux源码中读写旋转锁的实现方式: 点击(此处)折叠或打开.........【阅读全文】
发布时间:2013-05-28 20:02:53
示例一:用户输入IP、用户名、密码登录指定机器点击(此处)折叠或打开#!/usr/bin/expect -fset ip [lindex $argv 0 ]set password [lindex $argv 1 ]set username [lindex $argv 2 ]set timeout 10spawn ssh $username@$ip.........【阅读全文】
发布时间:2013-05-28 20:01:43
第一: Linux时间函数的类型
1、Linux下常用时间类型
Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec
1.1 time_t时间类型
time_t类型在time.h中定义:
[cpp] view plaincopyprint?
#ifndef __TIME_T
#define __TIME_T
typedef long time_t;
#endif......【阅读全文】