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);
}

  

posted on 2021-10-15 10:31  飘杨......  阅读(137)  评论(0)    收藏  举报