Computer >> Máy Tính >  >> Lập trình >> lập trình C

pthread_self () trong C

Ở đây chúng ta sẽ thấy tác dụng của pthread_self () trong C. Hàm pthread_self () được sử dụng để lấy ID của luồng hiện tại. Chức năng này có thể xác định duy nhất các chủ đề hiện có. Nhưng nếu có nhiều luồng và một luồng đã hoàn thành, thì id đó có thể được sử dụng lại. Vì vậy, đối với tất cả các chuỗi đang chạy, id là duy nhất.

Ví dụ

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* func(void* p) {
   printf("From the function, the thread id = %d\n", pthread_self()); //get current thread id
      pthread_exit(NULL);
   return NULL;
}
main() {
   pthread_t thread; // declare thread
   pthread_create(&thread, NULL, func, NULL);
   printf("From the main function, the thread id = %d\n", thread);
   pthread_join(thread, NULL); //join with main thread
}

Đầu ra

From the main function, the thread id = 1
From the function, the thread id = 1