进程和线程
文章平均质量分 54
kayshi2018
这个作者很懒,什么都没留下…
展开
-
实现线程上使用的互斥锁
1:目的不使用库中的互斥锁函数,通过实现互斥锁函数,来实现线程间的互斥操作2:代码/******************************************************************************* * @file main.c * @verison v1.0.0 * @copyright COPYRIGHT © 2020 CSG * @author ShiYanKai原创 2021-08-26 15:48:39 · 125 阅读 · 0 评论 -
pthread_mutex_init线程互斥锁的使用
pthread_mutex_init头文件:#include <pthread.h>函数原型:int pthread_mutex_init(pthread_mutex_t *restrict_mutex,const pthread_mutexattr_t *restrict_attr);pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;示例对比下面代码是创建了两个现象,线程1对全局变量gnum自增3次,线程2对其自增5次1原创 2020-09-22 10:06:42 · 6169 阅读 · 3 评论 -
linux下的线程使用
函数简介1:pthread_create是UNIX环境创建线程函数头文件#include<pthread.h>函数声明int pthread_create(pthread_t *restrict tidp, const pthread_attr_t restrict_attr, void(start_rtn)(void), void *restrict arg);返回值若成功则返回0,否则返回出错编号参数第一原创 2020-09-22 09:33:58 · 189 阅读 · 0 评论 -
线程之间的使用消息对列和进程之间使用消息对列
1.msgget功能:创建和访问一个消息队列原型:#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>int msgget(key_t key, int msgflag);参数:key:某个消息队列的名字,用ftok()产生msgflag:有两个选项IPC_CREAT和...原创 2019-09-24 10:54:07 · 426 阅读 · 0 评论 -
进程应用之fork 和 execve
如果要了解进程和线程的区别请参考:进程和线程的描述1.fork()函数介绍#include<sys/types.h>#include<unistd.h>pid_t fork(void);这个函数虽然执行一次,但是会返回2次的不同的值。就是在这里一个进程会变为两个进程,原本的进程叫做父进程,新的进程叫子进程。父进程中返回的值为子进程的ID号。而子进程中返回的是0....原创 2020-04-09 10:12:44 · 539 阅读 · 0 评论