上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页

2021年5月6日

摘要: 线程分离状态高级 初始化线程属性 int pthread_attr_init(pthread_attr_t *attr); 销毁线程属性 int pthread_attr_destory(pthread_attr_t *attr); 设置属性分离态 int pthread_attr_setdetac 阅读全文
posted @ 2021-05-06 22:20 lodger47 阅读(173) 评论(0) 推荐(0)
摘要: 杀死线程 int pthread_cancel(pthread_t thread); 需要传入pid 返回值 失败返回errno 成功返回0 被pthread_cancel杀死的线程,退出状态为PTHREAD_CANCELED 强行设置取消点 pthread_testcancel(); 比较两个线程 阅读全文
posted @ 2021-05-06 17:31 lodger47 阅读(545) 评论(0) 推荐(0)
摘要: 创建一个线程 thread: 线程的id,传出参数 attr: 代表线程的属性 第三个参数函数指针,void *func(void*) arg: 线程执行函数的参数 返回值: 成功返回0 失败返回errno #include <pthread.h> int pthread_create(pthrea 阅读全文
posted @ 2021-05-06 15:26 lodger47 阅读(670) 评论(0) 推荐(0)
摘要: 查看当前线程版本 getconf GNU_LIBPTHREAD_VERSION 编译的时候需要加上 -pthread 线程共享资源 文件描述符表 每种信号的处理方式 当前工作目录 用户ID和组ID 内存地址空间 线程非共享资源 线程id 处理器现场和栈指针(内核栈) 独立的栈空间(用户空间栈) er 阅读全文
posted @ 2021-05-06 14:34 lodger47 阅读(55) 评论(0) 推荐(0)
摘要: 守护进程 会话: 进程组的更高一级,多个进程对应一个会话。 进程组: 多个进程在同一个组,第一个进程默认时进程组的组长,创建会话的时候,组长不可以创建,必须是组员创建 创建会话的步骤:创建子进程,父进程去死,子进程自当会长 守护进程的步骤 创建子进程fork 父进程退出 子进程当会长 setsid 阅读全文
posted @ 2021-05-06 14:05 lodger47 阅读(842) 评论(0) 推荐(0)
摘要: 信号的处理包括信号的发送、捕捉和处理,它们有各自相对应的常见函数 发生信号的函数 kill()、raise()、alarm()、setitimer()、sigqueue() 捕捉信号的函数 alarm()、pause() 处理信号的函数 signal()、sigaction() 函数介绍 kill( 阅读全文
posted @ 2021-05-06 09:24 lodger47 阅读(386) 评论(0) 推荐(0)
摘要: 信号集处理函数一 清空信号集 int sigemptyset(sigset_t *set); 填充信号集 int sigfillset(sigset_t *set); 添加某个信号到信号集 int sigaddset(sigset_t *set, int signum); 从集合中删除某个信号 in 阅读全文
posted @ 2021-05-06 08:55 lodger47 阅读(243) 评论(0) 推荐(0)

2021年5月5日

摘要: 定时给自己发送SIGALRM 几秒后发送信号 返回值,上次闹钟剩余的秒数 特别的,如果传入参数为0,代表取消闹钟 #include <unistd.h> unsigned int alarm(unsigned int seconds); settimer函数,周期性的发送信号 struct itim 阅读全文
posted @ 2021-05-05 23:08 lodger47 阅读(392) 评论(0) 推荐(0)
摘要: 9,19号信号不能捕捉,不能忽略,甚至不能阻塞 阻塞信号集[要屏蔽的信号]影响未决信号集[没有处理的信号集合] 信号四要素 编号 名称 事件 默认处理动作 终止 忽略 终止+产生core 暂停,继续 信号的特点 简单 不能携带大量信息 特定条件下产生 信号的处理方式 执行默认动作 忽略 捕捉 终端按 阅读全文
posted @ 2021-05-05 21:01 lodger47 阅读(196) 评论(0) 推荐(0)
摘要: open注意事项,打开fifo文件的时候,read端会阻塞等待write端open,write端同理,也会阻塞等待另外一端打开 FIFO 有名管道,实现无血缘关系进程通信 创建一个管道的伪文件 命令方式: mkfifo myfifo 系统函数: int mkfifo(const char *paht 阅读全文
posted @ 2021-05-05 00:06 lodger47 阅读(755) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页

导航