//头文件
static pthread_mutex_t mutex_firstThread;
virtual bool init();
static void* threadTest(void* args);
static void* threadTest2(void* args);
pthread_t pFirstThread;
pthread_t pSecondThread;
pthread_t pThirdThread;
//cpp文件
bool ThreadScene::init()
{
pthread_mutex_init(&mutex_firstThread, NULL);
pthread_create(&pFirstThread, NULL, threadTest, (void*)1);
pthread_create(&pSecondThread, NULL, threadTest, (void*)2);
//pthread_create(&pThirdThread, NULL, threadTest2, (void*)3);
return true;
}
void* ThreadScene::threadTest( void* args )
{
while(true)
{
pthread_mutex_lock(&mutex_firstThread);
int id = (int)args;
CCLOG("thread ==== id =========%d", id);
//CCLOG("first mutex thread run");
pthread_mutex_unlock(&mutex_firstThread);
Sleep(1000);
}
return NULL;
}
void* ThreadScene::threadTest2( void* args )
{
while(true)
{
int id = (int)args;
CCLOG("thread2222222222222222 ==== id =========%d", id);
Sleep(1000);
}
}
互斥线程demo(代码片测试)
最新推荐文章于 2021-10-01 14:47:58 发布