Rumah > pembangunan bahagian belakang > C++ > Dalam bahasa C, maksud fungsi pthread_cancel() ialah membatalkan thread

Dalam bahasa C, maksud fungsi pthread_cancel() ialah membatalkan thread

WBOY
Lepaskan: 2023-09-15 10:13:06
ke hadapan
1199 orang telah melayarinya

. cara menggunakan fungsi ini untuk membatalkan benang.

Dalam bahasa C, maksud fungsi pthread_cancel() ialah membatalkan threadContoh

int pthread_cancel(pthread_t th);
Salin selepas log masuk

Output

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <pthread.h>
int count = 0;
pthread_t sample_thread;
void* thread_one_func(void* p) {
   while (1) {
      printf("This is thread 1</p><p>");
      sleep(1); // wait for 1 seconds
      count++;
      if (count == 5) {
         //if the counter is 5, then request to cancel thread two and exit from current thread
         pthread_cancel(sample_thread);
         pthread_exit(NULL);
      }
   }
}
void* thread_two_func(void* p) {
   sample_thread = pthread_self(); //store the id of thread 2
   while (1) {
      printf("This is thread 2</p><p>");
      sleep(2); // wit for 2 seconds
   }
}
main() {
   pthread_t t1, t2;
   //create two threads
   pthread_create(&t1, NULL, thread_one_func, NULL);
   pthread_create(&t2, NULL, thread_two_func, NULL);
   //wait for completing threads
   pthread_join(t1, NULL);
   pthread_join(t2, NULL);
}
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam bahasa C, maksud fungsi pthread_cancel() ialah membatalkan thread. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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