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
WBOYke hadapan
2023-09-15 10:13:061151semak imbas

. cara menggunakan fungsi ini untuk membatalkan benang.

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

int pthread_cancel(pthread_t th);

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

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!

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