一、进程间通信(IPC机制)
管道,信号量,共享内存,消息队列,套接字
进程:一个正在运行的程序,动态,进行资源分配的基本单位。
线程:进程内部的一条执行路径/执行序列
创建线程pthread_create() pthread_exit() 退出当前线程/exit()退出进程
pthread_join()等待某个线程结束 pthread.h
线程:
进程:进程是操作系统分配资源的基本单位,是程序的一次执行过程。(一个正在运行的程序)
实现:用户级,内核线程
二、线程同步与线程安全
Java语言层面有提供线程的机制,c++也有,c语言无多线程(linux操作系统提供的)
eg:fork函数在Windows系统上不能用,在linux系统上可以用,Windows没有提供fork的接口
linux多线程,及线程同步的方法
线程安全:
线程同步:互斥锁,信号量,读写锁,条件变量
strtok()字符串分割 不是线程安全的,不能在多线程中使用
strtok_r()线程安全的