麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

linux下的C/C++多進程多線程編程實例詳解

2024-09-05 23:03:49
字體:
來源:轉載
供稿:網友

linux下的C/C++多進程多線程編程實例詳解

1、多進程編程

#include <stdlib.h> #include <sys/types.h> #include <unistd.h>  int main() {   pid_t child_pid;    /* 創建一個子進程 */   child_pid = fork();   if(child_pid == 0)   {     printf("child pid/n");     exit(0);   }   else   {     printf("father pid/n");     sleep(60);   }      return 0; } 

 2、多線程編程

#include <stdio.h> #include <pthread.h>  struct char_print_params {   char character;   int count; };  void *char_print(void *parameters) {   struct char_print_params *p = (struct char_print_params *)parameters;   int i;    for(i = 0; i < p->count; i++)   {     fputc(p->character,stderr);   }    return NULL; }  int main() {   pthread_t thread1_id;   pthread_t thread2_id;   struct char_print_params thread1_args;   struct char_print_params thread2_args;    thread1_args.character = 'x';   thread1_args.count = 3000;   pthread_create(&thread1_id, NULL, &char_print, &thread1_args);    thread2_args.character = 'o';   thread2_args.count = 2000;   pthread_create(&thread2_id, NULL, &char_print, &thread2_args);    pthread_join(thread1_id, NULL);   pthread_join(thread2_id, NULL);    return 0; } 

 3、線程同步與互斥

1)、互斥

pthread_mutex_t mutex; pthread_mutex_init(&mutex, NULL);  /*也可以用下面的方式初始化*/ pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;  pthread_mutex_lock(&mutex); /* 互斥  */  thread_flag = value;  pthread_mutex_unlock(&mutex); 

2)、條件變量

int thread_flag = 0; pthread_mutex_t mutex; pthread_cond_t thread_flag_cv;/  void init_flag() {   pthread_mutex_init(&mutex, NULL);   pthread_cond_init(&thread_flag_cv, NULL);   thread_flag = 0; }  void *thread_function(void *thread_flag) {   while(1)   {     pthread_mutex_lock(&mutex);     while(thread_flag != 0 )     {       pthread_cond_wait(&thread_flag_cv, &mutex);     }     pthread_mutex_unlock(&mutex);      do_work();   }    return NULL; }  void set_thread_flag(int flag_value) {   pthread_mutex_lock(&mutex);   thread_flag = flag_value;    pthread_cond_signal(&thread_flag_cv);   pthread_mutex_unlock(&mutex); } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情在线播放 | 久草成人在线 | 国产精品野外av久久久 | 精品国产呦系列在线看 | 美女久久久久 | 一区二区三区在线观看国产 | 黄色特级片黄色特级片 | 在线中文字幕不卡 | 成人毛片网 | 久久777国产线看观看精品 | 国产一级在线观看视频 | 久久国产成人精品国产成人亚洲 | 一区二区三区视频在线观看 | 久久影院免费观看 | 日韩av电影在线免费观看 | 中文字幕免费看 | 国产精品9191 | 国产高潮国产高潮久久久91 | 精品国产一区二区三区四区阿崩 | 羞羞视频免费网站入口 | 色就色 综合偷拍区91网 | 黄色二区三区 | 成人18免费观看 | 私库av在线免费观看 | 黄色视屏免费在线观看 | 国产一区二区三区精品在线观看 | 黄色18网站 | 91成人在线免费观看 | www国产成人免费观看视频,深夜成人网 | 成人免费自拍视频 | 91av日韩| 久久9色 | 欧美一级欧美 | 99re热视频这里只精品 | 欧美精品免费一区二区三区 | 精品一二三区视频 | 91成人免费在线观看 | 在线观看免费毛片视频 | 欧美日本综合 | 国产成人午夜高潮毛片 | 亚洲草逼视频 |