2012年8月28日

信号处理

摘要: 1 linux系统中对信号的处理主要由signal和sigaction函数来完成 Signal函数用来设置进程在接收到信号时的动作 #include <signal.h> typedef void (*sighandler_t)(int); sighandler_t signal(int signum,sighandler_t handler); signal会根据参数signum指定的信号编号来设置该信号的处理函数。当指定的信号到达时就会跳转到参数handler指定的函数执行。如果参数handler不是函数指针,最必须是常数SIG_IGN(忽略该信号)或者SIG_DFL(对该信号 阅读全文

posted @ 2012-08-28 11:17 好坏 阅读(415) 评论(0) 推荐(0) 编辑

线程控制

摘要: 1线程的优点:统一进程下的线程共享同一进程空间,所以节约资源,主要包括以下三面:创建块、系统调度线程间切换快、通信快2 创建线程: #include <pthread.h> int pthread_create(pthread_t *thread, pthread_attr_t *attr, void* (*start_routine)(void *),void *arg); 参数说明: thread : 该参数是一个指针,当线程创建成功时,用来返回创建的线程ID attr:该参数用于指定线程的属性,NULL表示使用默认属性 start_routine:该参数为一个函数指针,指向线 阅读全文

posted @ 2012-08-28 11:16 好坏 阅读(773) 评论(0) 推荐(0) 编辑

进程控制

摘要: 1 程标识函数:定义在unistd.h中 pid(id) 获得进程ID pid_t getppid(id) 获得进程父进程的ID pid_t getuid() 获得进程的实际用户ID pid_t geteuid() 获得进程的有效用户ID pid_t getgid() 获得进程的实际组ID pid_t getegid(id) 获得进程的有效组ID进程控制1) fork: 用户创建一个新进程(创建一个新进程的唯一方法)#include <sys/types.h>#include <unist得到的 d.h>pid_t fork(void);注意:fork函数非常特殊,它有 阅读全文

posted @ 2012-08-28 11:15 好坏 阅读(264) 评论(0) 推荐(0) 编辑

导航