이 튜토리얼에서는 C/C++의 스레드 기능을 이해하는 프로그램에 대해 설명합니다.
스레딩 기능을 사용하면 사용자가 동시 기능을 동시에 구현할 수 있으며, 이는 실행을 위해 서로 종속되거나 독립적일 수 있습니다.
#include <pthread.h> #include <stdio.h> #include <stdlib.h> void* func(void* arg){ //detaching the current thread pthread_detach(pthread_self()); printf("Inside the thread\n"); pthread_exit(NULL); } void fun(){ pthread_t ptid; //creating a new thread pthread_create(&ptid, NULL, &func, NULL); printf("This line may be printed before thread terminates\n"); if(pthread_equal(ptid, pthread_self()) printf("Threads are equal\n"); else printf("Threads are not equal\n"); //waiting for the created thread to terminate pthread_join(ptid, NULL); printf("This line will be printed" " after thread ends\n"); pthread_exit(NULL); } int main(){ fun(); return 0; }
This line may be printed before thread terminates Threads are not equal Inside the thread This line will be printed after thread ends
위 내용은 C/C++의 스레드 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!