[code:1]
#include <pthread.h>
#include <string.h>
#include <unistd.h>
pthread_mutex_t mutex_lock = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t thread_cond = PTHREAD_COND_INITIALIZER;
pthread_cond_t thread_cond2 = PTHREAD_COND_INITIALIZER;
struct com_data
{
int a;
int b;
};
struct com_data mydata;
int sig_num;
void *do_write(void *data)
{
int loop = 0;
mydata.a = 0;
mydata.b = 0;
while(loop < 10)
{
pthread_mutex_lock(&mutex_lock);
mydata.a = random() % 6000;