Android JNI 啟動線程,並設置線程名稱


#include <Jni.h>

#include <string.h>

#include <stdint.h>

#include "android/log.h"

#include<unistd.h>

#include<pthread.h>

 

void *thread_fun(void* arg)

{

    int i =0;

    for(i=0;i<10000;i++)

    {

          __android_log_print(ANDROID_LOG_INFO, TAG, "thread_fun i=%d",i);

    }

    return NULL;

}

 

void TestThread()

{

    int i=0;

    pthread_t pt;

    int rc;

    char thread_name[NAMELEN];

    pthread_create(&pt, NULL, &thread_fun, (void *)i);

    

    memset(&thread_name,0,NAMELEN);

    thread_name[0]='w';

    thread_name[1]='w';

    thread_name[2]='w';

    __android_log_print(ANDROID_LOG_INFO, TAG, "thread_name =%s",thread_name);

    //pthread_setname_np(pt, "new thread");

    pthread_setname_np(pt, thread_name);

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM