#define __USE_LARGEFILE64
#define _LARGEFILE64_SOURCE
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <pthread.h>
#define mutex_lock
pthread_mutex_t mutex;
void *thread_function_even(void *inpara)
{
int *num = (int *)inpara;
long unsigned int thread_num = pthread_self();
pthread_detach( thread_num ); /*detach to be an independent thread*/
while(1)
{
#ifdef mutex_lock
pthread_mutex_lock(&mutex);
#endif
*num = (*num * 2)% 100;
usleep(1);
printf("int thread_func
#define _LARGEFILE64_SOURCE
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <pthread.h>
#define mutex_lock
pthread_mutex_t mutex;
void *thread_function_even(void *inpara)
{
int *num = (int *)inpara;
long unsigned int thread_num = pthread_self();
pthread_detach( thread_num ); /*detach to be an independent thread*/
while(1)
{
#ifdef mutex_lock
pthread_mutex_lock(&mutex);
#endif
*num = (*num * 2)% 100;
usleep(1);
printf("int thread_func