Android C++ 多线程

460 阅读1分钟

Android C++ 线程简介

Android基于Linux内核,而Linux内核遵循POSIX线程标准,POSIX线程库中有一系列Pthreads API方便我们操作Linux线程,所以我们在Android中使用C/C++线程也就转到了使用POSIX线程库,他们都在头文件“pthread.h”中。

创建子线程

1、pthread_t: 用于声明一个线程对象如:pthread_t thread;

2、pthread_mutex_init: 用于初始化pthread_mutex锁对象如:pthread_mutex_init(&mutex,NULL);

3、pthread_mutex_destroy:用于销毁pthread_mutex_t锁对象如:pthread_mutex_destroy(&mutex);

4、pthread_cond_t:用于创建线程条件对象如:pthread_cond_t cond;

5、pthread_cond_init:用于初始化pthread_cond_t条件对象如: pthread_cond_init(&cond, NULL);

6、pthread_cond_destroy:用于销毁pthread_cond_t条件对象如: pthread_cond_destroy(&cond);

7、pthread_mutex_lock:用于上锁mutex,本线程上锁后的其他变量是不能 被别的线程操作的如:pthread_mutex_lock(&mutex);

8、pthread_mutex_unlock:用于解锁mutex,解锁后的其他变量可以被其他线程操作如:pthread_mutex_unlock(&mutex);

9、pthread_cond_signal:用于发出条件信号如:pthread_cond_signal(&mutex, &cond);

10、pthread_cond_wait:用于线程阻塞等待,直到pthread_cond_signal发出条件信号后 才执行退出线程阻塞执行后面的操作。