Changeset 151 in libcf for trunk/test/thread.c
- Timestamp:
- 10/31/13 10:17:24 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/thread.c
r148 r151 8 8 #include <stdio.h> 9 9 10 CF_Mutex_Ctx globalMutex; 10 #define COUNT 5 11 11 12 int worker (void * arg) { 12 cf_ctx globalMutex; 13 14 int worker (void * arg) 15 { 13 16 if (CF_Mutex_Lock (globalMutex) < 0) { // for critical section 14 17 // error … … 24 27 } 25 28 26 int main (void) { 27 CF_Thread_Ctx tid[10]; 28 int i = 0; 29 int main (void) 30 { 31 cf_ctx tid[COUNT]; 32 int i = 0; 29 33 30 if (CF_Mutex_Create Ctx(&globalMutex) < 0) {34 if (CF_Mutex_Create (&globalMutex) < 0) { 31 35 // error 32 36 } 33 37 34 for (i = 0 ; i < 10; i++) {35 if (CF_Thread_Create Ctx(&tid[i], worker, NULL) < 0) {38 for (i = 0 ; i < COUNT ; i++) { 39 if (CF_Thread_Create (&tid[i], worker, NULL) < 0) { 36 40 // error 37 41 } 38 42 } 39 43 40 for (i = 0 ; i < 10; i++) {44 for (i = 0 ; i < COUNT ; i++) { 41 45 if (CF_Thread_Start (tid[i]) < 0) { 42 46 // error … … 44 48 } 45 49 46 for (i = 0 ; i < 10; i++) {50 for (i = 0 ; i < COUNT ; i++) { 47 51 if (CF_Thread_Join (tid[i]) < 0) { // block 48 52 // error … … 50 54 } 51 55 52 for (i = 0 ; i < 10; i++) {53 if (CF_Thread_Destroy Ctx(tid[i]) < 0) {56 for (i = 0 ; i < COUNT ; i++) { 57 if (CF_Thread_Destroy (tid[i]) < 0) { 54 58 // error 55 59 } 56 60 } 57 61 58 if (CF_Mutex_Destory Ctx(globalMutex) < 0) {62 if (CF_Mutex_Destory (globalMutex) < 0) { 59 63 // error 60 64 }
Note:
See TracChangeset
for help on using the changeset viewer.