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

Fungsi benang dalam C/C++

PHPz
Lepaskan: 2023-08-30 10:49:07
ke hadapan
1110 orang telah melayarinya

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;
}
Salin selepas log masuk

Output

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

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

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan