博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程 和 多进程
阅读量:5996 次
发布时间:2019-06-20

本文共 1456 字,大约阅读时间需要 4 分钟。

--------------------------------------

fork - create a child process
#include <unistd.h>
pid_t fork(void);

exec系列。

int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);

--------------------------------------
exit - cause normal process termination
#include <stdlib.h>
void exit(int status);

atexit - register a function to be called at normal process termination

#include <stdlib.h>
int atexit(void (*function)(void));

1 函数返回

2 进程终止
3 void pthread_exit(void *retval)

--------------------------------------

pid_t waitpid(pid_t pid, int *status, int options);

pthread_join(pthid,int *status);

pthread_detach(pthread_self());
--------------------------------------

getpid();

pthread_self();

--------------------------------------

pid_t
pthread_t
--------------------------------------

pthread_mutex_t

pthread_mutex_lock(&pthread_mutex_t)
pthread_mutex_unlock(&pthread_mutex_t)

pthread_cond_t INITIALIZER

pthread_cond_signal(&pthread_cond_t)
pthread_cond_wait(&pthread_cond_t,&pthread_mutex_t )
pthread_cond_broadcast
pthread_cond_timewait

pthread_key_t

pthread_once_t

pthread_key_create(&key,destory)

//一个进程对应128个key结构,这里返回的key就是一个数组下标
pthread_setspecific(key, void *)
void * pthread_getspecific(key)

pthread_once(&pthread_once_t, func)

--------------------------------------
线程共享
1 打开的文件描述符(不增加文件描述符的引用计数)
2 信号处理函数和信号处置
3 大多数数据(全局变量)

转载于:https://www.cnblogs.com/lijinping/p/5879624.html

你可能感兴趣的文章
一张表看懂英式音标和美式音标的差异
查看>>
docker-compose编排springcloud微服务
查看>>
ActiveRecord学习(三):映射
查看>>
<转>.h和.cpp文件的区别
查看>>
【精华】Linux/GNOME的小技巧
查看>>
配置PI JAVA Stack Message保留时间
查看>>
你需要知道的 16 个 Linux 服务器监控命令
查看>>
ASP.NET类型之间的转换
查看>>
Android + Eclipse + PhoneGap 环境配置
查看>>
带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。
查看>>
从中国电信和中国移动的套餐使用查询业务浅谈数据同步
查看>>
Hadoop 类Grep源代码注释
查看>>
[置顶] Objective-C编程之道iOS设计模式单例解析(2)
查看>>
[Android开发常见问题-16] FragmentActivity cannot be resolve to a type
查看>>
专题实验 Toad 用户的创建与管理( 包括 role 等 )
查看>>
markdown 语法和工具
查看>>
当调用List Remove 失效时 [C#] .
查看>>
Linux下修改Oracle监听地址
查看>>
ie11的仿真模式
查看>>
hdu - 3049 - Data Processing(乘法逆元)
查看>>