摘要: 案例:#include <stdio.h> fork();创建的子进程继承该函数之前的所有父进程代码,以及缓冲区; exit():结束本进程返回一个int型值,WEXITSTATUS(status)用来接收返回值(只针对wait()); wait();和waitpid();的不同 wait():是个 阅读全文
posted @ 2022-03-30 19:56 西北小蚂蚁 阅读(128) 评论(0) 推荐(1) 编辑
摘要: 给线程一个顺序(及线程的同步) 信号量(线程同步) 头文件 #include <semaphore.h> 信号量的初始化: int sem_init(sem_t *sem, int pshared, unsigned int value); return: 0成功 -1失败 sem_t *sem: 阅读全文
posted @ 2022-03-30 15:36 西北小蚂蚁 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 互斥锁的作用:// 在某一时刻,只允许一个线程访问临界资源例如:在线程1里面会对全局变量进行修改,在线程2里面也会对与线程1相同的全局变量进行修改,为了相互不影响,我们希望在线程1操作这个变量的时候线程2不能操作这个变量,或者在线程2操作这个变量的时候线程1不能操作这个变量,也就是在同一时间 阅读全文
posted @ 2022-03-30 15:21 西北小蚂蚁 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Linux多线程程序: 用到的函数: int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void *(*func) (void *), void *arg); pthread_create用于创建一个线程,成功返回0,否则返 阅读全文
posted @ 2022-03-30 14:43 西北小蚂蚁 阅读(43) 评论(0) 推荐(0) 编辑