龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++多线程下内存操作的优化(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
int maximumLength; int allocCount; } threadData; void printUsage(char** argv) { fprintf(stderr,"Wrong number of parameters.Usage:"); fprintf(stderr,"%s threadCount maxAllocLength allocCount", argv[0])

    int maximumLength;

    int allocCount;

} threadData;

void printUsage(char** argv)

{

    fprintf(stderr,"Wrong number of parameters. Usage: ");

    fprintf(stderr,"%s threadCount maxAllocLength allocCount ",

        argv[0]);

    exit(1);

}

unsigned __stdcall workerThread(void* myThreadData)

{

    int count;

    threadData* myData;

    char* dummy;

    srand(GetTickCount()*GetCurrentThreadId());

    myData=(threadData*)myThreadData;

    /* now let us do the real work */

    for(count=0;count<myData->allocCount;count++)

    {

        dummy=(char*)malloc((rand()%myData->maximumLength)+1);

        free(dummy);

    }

    _endthreadex(0);

    /* to satisfy compiler */

    return 0;

}

int main(int argc,char** argv)

{

 

精彩图集

赞助商链接