Changeset 151 in libcf for trunk/test/thread.c


Ignore:
Timestamp:
10/31/13 10:17:24 (11 years ago)
Author:
cheese
Message:

#1 fix interface and add util module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/thread.c

    r148 r151  
    88#include <stdio.h>
    99
    10 CF_Mutex_Ctx globalMutex;
     10#define COUNT   5
    1111
    12 int worker (void * arg) {
     12cf_ctx globalMutex;
     13
     14int worker (void * arg)
     15{
    1316    if (CF_Mutex_Lock (globalMutex) < 0) { // for critical section
    1417        // error
     
    2427}
    2528
    26 int main (void) {
    27     CF_Thread_Ctx tid[10];
    28     int i = 0;
     29int main (void)
     30{
     31    cf_ctx  tid[COUNT];
     32    int     i = 0;
    2933
    30     if (CF_Mutex_CreateCtx (&globalMutex) < 0) {
     34    if (CF_Mutex_Create (&globalMutex) < 0) {
    3135        // error
    3236    }
    3337
    34     for (i = 0 ; i < 10 ; i++) {
    35         if (CF_Thread_CreateCtx (&tid[i], worker, NULL) < 0) {
     38    for (i = 0 ; i < COUNT ; i++) {
     39        if (CF_Thread_Create (&tid[i], worker, NULL) < 0) {
    3640            // error
    3741        }
    3842    }
    3943
    40     for (i = 0 ; i < 10 ; i++) {
     44    for (i = 0 ; i < COUNT ; i++) {
    4145        if (CF_Thread_Start (tid[i]) < 0) {
    4246            // error
     
    4448    }
    4549
    46     for (i = 0 ; i < 10 ; i++) {
     50    for (i = 0 ; i < COUNT ; i++) {
    4751        if (CF_Thread_Join (tid[i]) < 0) { // block
    4852            // error
     
    5054    }
    5155
    52     for (i = 0 ; i < 10 ; i++) {
    53         if (CF_Thread_DestroyCtx (tid[i]) < 0) {
     56    for (i = 0 ; i < COUNT ; i++) {
     57        if (CF_Thread_Destroy (tid[i]) < 0) {
    5458            // error
    5559        }
    5660    }
    5761
    58     if (CF_Mutex_DestoryCtx (globalMutex) < 0) {
     62    if (CF_Mutex_Destory (globalMutex) < 0) {
    5963        // error
    6064    }
Note: See TracChangeset for help on using the changeset viewer.