os-70-350

os-70-350 Commit Details


Date:2014-02-04 22:42:09 (11 years 7 months ago)
Author:Natalie Adams
Branch:master
Commit:ce324dbe48b25b7e9ae194d41b6ced2729f72d24
Parents: 113a23f5fb3f0d97730fad932cbe8e0cce40d1c3
Message:Fixing Linux code

Changes:

File differences

racecondition-linux/main2.c
11
2
23
34
45
5
66
77
8
8
99
1010
1111
1212
1313
14
14
1515
1616
1717
......
2626
2727
2828
29
29
3030
#include <stdio.h>
#include <pthread.h>
#define LOOP 20000
volatile int counter = -1;
volatile long gvar = 0;
DWORD WINAPI produce(void* data) {
void * produce(void* data) {
int i = 0;
for (i = 0; i < LOOP; i++)
gvar++;
}
DWORD WINAPI consume(void* data) {
void * consume(void* data) {
int i = 0;
for (i = 0; i < LOOP; i++)
gvar--;
pthread_join( thread1, NULL);
pthread_join( thread2, NULL);
printf("gvar = %i\n", gvar);
printf("gvar = %lu\n", gvar);
}

Archive Download the corresponding diff file

Branches

Number of commits:
Page rendered in 0.40833s using 14 queries.