在项目属性内做3个设置
3个设置完成后,添加头文件
#include "pthread.h"
就可以使用多线程了
pthread_t pidrun; //保存线程句柄
线程函数
void* MyThread::th_run(void *r)
{
while(true)
{
CCLog("thread");
usleep(10);
}
return NULL;
}
启动线程
pthread_create(&pidrun,NULL,th_run,0);
关于线程同步,有个类似于win的临界区
pthread_mutex_t mutex; //申明
pthread_mutex_init(&mutex,NULL); //初始化
pthread_mutex_lock(&mutex); //锁定
//todo
pthread_mutex_unlock(&mutex); //解锁