您好,登錄后才能下訂單哦!
#include <stdio.h> #include <stdlib.h> #include <pthread.h> #define TRUE 1 //定義兩個常量 #define FALSE 0 int thread_flag = TRUE; //標志位 //線程處理函數 void *threaddeal(void *arg) { printf("當前線程正在執行.\n"); sleep(3); //休眠3秒 printf("線程即將退出.\n"); thread_flag = FALSE; //修改線程標志位 pthread_exit(NULL); //線程退出 } //主程序 int main(int argc,char *argv[]) { pthread_t threadid; //定義線程描述符 pthread_attr_t thread_attr; //定義線程屬性對像 pthread_attr_init(&thread_attr); //線程屬性初始化 pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED); //將線程設置為分離狀態 if(pthread_create(&threadid, &thread_attr, threaddeal, NULL)) //創建新線程,并修改屬性 { printf("創建線程失敗\n"); exit(0); } while(thread_flag) //判斷標志位 { printf("等待線程結束\n"); sleep(1); } printf("線程結束.\n"); return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。