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发出条件信号后 才执行退出线程阻塞执行后面的操作。