- 论坛徽章:
- 0
|
回复 2# wenlq
time1 = time((time_t*)NULL);
time2 = time((time_t*)NULL);
while(1)
{
time2 = time((time_t*)NULL);
if(VIPINTERVALTIME <= time2 - time1)
{
memset(CardInfo, 0, sizeof(CardInfo));
Message();
}
pthread_mutex_lock(&vip_mutex);
if(9 != vip_run_flag)
pthread_cond_wait(&vip_cond, &vip_mutex);
else
{
time1 = time((time_t*)NULL);
vip_run_flag = 0;
pthread_mutex_unlock(&vip_mutex);
}
}
等待接收请问我这样可以吗,
发送端是这样
pthread_mutex_lock(&vip_mutex);
vip_run_flag = 9;
pthread_cond_signal(&vip_cond);
pthread_mutex_unlock(&vip_mutex);
请问这样可以吗? 谢谢。
|
|