线程间同步一 ———— 互斥锁(mutex)
应用实例
/*
当主线程输入com_buf[]不为空时,子线程计算该com_buf的长度。
使用互斥锁来同步临界区,确保变量com_buf只被一个线程使用
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#define __DEBUG
/* Enables or disables debug output */
#ifdef __DEBUG
#define DBG(fmt, args...) fprintf(stdout, "XJTU_DBG: " fmt, ## args)
#else
#define DBG(fmt, args...)
#endif
#define ERR(fmt, args...) fprintf(stderr, "XJTU_ERR: " fmt, ## args)
pthread_mutex_t mutex;
/* 主线程输入,子线程计算长度 */
char com_buf[255];
/* 全局变量 */
int time_to_ex