⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tpooltest.c

📁 linux thread programe
💻 C
字号:
/******************************************************** * An example source module to accompany... * * "Using POSIX Threads: Programming with Pthreads" *     by Brad nichols, Dick Buttlar, Jackie Farrell *     O'Reilly & Associates, Inc. * ******************************************************** * tpool.c --  *  * Example caller for thread pooling library */#include <stdio.h>#include <pthread.h>#include "tpool.h"char *s1[20]={  "STRING 0",		"STRING 1",                "STRING 2",                "STRING 3",                "STRING 4",                "STRING 5",                "STRING 6",                "STRING 7",                "STRING 8",                "STRING 9",		"STRING 10",                "STRING 11",                "STRING 12",                "STRING 13",                "STRING 14",                "STRING 15",                "STRING 16",                "STRING 17",                "STRING 18",                "STRING 19"};void r1(void * printstring){   int i, x;   printf("%s START\n", (char *)printstring);   for (i = 0; i < 1000000; i++)  {	x = x +i;   }   printf("%s DONE\n", (char *)printstring);}extern intmain(void){   extern char *s1[];   pthread_t t1,t2;   int i;     tpool_t test_pool;   tpool_init(&test_pool, 10, 20, 0);   sleep(5);   for ( i = 0; i < 5; i++) {	   printf("tpool_add_work returned %d\n",		tpool_add_work(test_pool, r1, s1[i]));   }   printf("main: all work queued\n");    tpool_destroy(test_pool, 1);    return 0;   }  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -