Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi benang dalam C/C++

Fungsi benang dalam C/C++

PHPz
PHPzke hadapan
2023-08-30 10:49:071039semak imbas

Fungsi benang dalam C/C++

Dalam tutorial ini, kita akan membincangkan program untuk memahami fungsi benang dalam C/C++.

Fungsi benang membolehkan pengguna melaksanakan fungsi serentak secara serentak, yang boleh bergantung antara satu sama lain untuk pelaksanaan atau bebas.

Contoh

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

Output

This line may be printed before thread terminates
Threads are not equal
Inside the thread
This line will be printed after thread ends

Atas ialah kandungan terperinci Fungsi benang dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam