在Android系統中,pthread
是一個用于創建和管理線程的庫
在Android NDK(Native Development Kit)中,你可以使用 pthread
庫來實現多線程編程。這允許你在C或C++代碼中創建并管理線程,從而實現并行執行任務。
要在Android項目中使用 pthread
,請確保已安裝并配置了Android NDK。然后,在C或C++源文件中包含 <pthread.h>
頭文件,并鏈接到 pthread
庫。
以下是一個簡單的示例,展示如何在Android NDK中使用 pthread
創建一個新線程:
#include <pthread.h>
#include<stdio.h>
void* thread_function(void *arg) {
printf("Hello from the new thread!\n");
return NULL;
}
int main() {
pthread_t thread_id;
int result = pthread_create(&thread_id, NULL, thread_function, NULL);
if (result != 0) {
printf("Error creating thread: %d\n", result);
return 1;
}
// Wait for the thread to finish
pthread_join(thread_id, NULL);
printf("Thread finished.\n");
return 0;
}
在這個示例中,我們定義了一個名為 thread_function
的線程函數,該函數將在新線程中運行。然后,我們使用 pthread_create
函數創建一個新線程,并將其與 thread_function
關聯。最后,我們使用 pthread_join
函數等待新線程完成執行。