MMKV:线程和进程处理
本文链接:MMKV:线程和进程处理_猎羽的博客-CSDN博客
POSIX是什么?
- 可移植性操作系统接口,包括了系统API
- 定义了标准的基于UNIX操作系统的系统接口和愿景
- 定义了创建和操作线程的接口
POSIX线程就是POSIX标准中的线程
- 有C++的线程,但是一般都使用POSIX线程 pthread.h
Java中有多线程去操作MMKV,涉及到底层集合,要怎么办?
- 加锁
线程操作
1、线程创建
- pthread_create(&pid, 0, run, &i)
- 参数一:线程ID pthread_t pid
- 参数二:线程属性
- 参数三:线程方法 void* run(void *args)
- 参数四:run方法的参数 int i = 100 => 多个参数怎么办?传入结构体或者对象
2、pthread_join
- pthread_join(pid, 0) // 等待线程pid执行
3、pthread_exit 强制停止,不推荐
线程同步
互斥量
4、使用互斥量
queue q; //队列 // 多线程中操作queue会出现问题!