posix线程模型之创建一个简单的线程
一、概述
案例:使用posix线程模型创建一个线程,在线程执行方法中从0打印到9,并给执行方法传递参数。
二、示例图片

三、代码示例
// posix线程模型创建一个最简单的线程
// Created by wei.yang on 2021/10/15.
//
#include "create_a_thread.h"
/**
* 线程回调函数
* @param arg
* @return
*/
void *my_run(void *arg) {
for (int i = 0; i < 10; i++) {
LOGE("打印线程数据:%d", i);
}
LOGE("打印参数:%d", (int) arg);
return 0;
}
/**
* 创建一个线程并打印一些数据
*/
void createAThread() {
//声明一个线程id
pthread_t pt;
//创建一个线程
//第一个参数为线程id的地址,第二个参数一般传NULL,第三个参数是回调函数,第四个参数表示如果回调函数有参数就从这里传进去,类型可以是任意的,但在android上必须转换为void*类型
pthread_create(&pt, NULL, my_run, (void *) 2);
//用于等待一个线程结束
pthread_join(pt, NULL);
}
浙公网安备 33010602011771号