前几天有一个朋友有一个需求:在一个变量的时候,能够自动执行一个回调函数.做一个类似监控变量的demo
后来就小写一个demo
特以此分享一下,作为以后备用
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <time.h>
int g_var = 0;
//用以标识是否已经改变的条件变量
pthread_cond_t has_changed = PTHREAD_COND_INITIALIZER;
//条件变量需要配套的互斥锁
pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
//该函数模拟你说的侦测到变量改变需要调用的函数
void func(int n)
{
printf("var changed == %d\n",n);
}