#include "Task.h"
#include "threadPool.h"
#include "threadPool.cpp" //ç±äºæ¨¡æ¿ç±»ç声æåå®ç°æ¯åå¼çï¼æä»¥éè¦å
嫿ºæä»¶ï¼å¦å就伿¥éâæªå®ä¹çå¼ç¨â
#include "TaskQueue.h"
#include
#include
#include
#include
#include
#include
using namespace std;
//å·¥ä½å½æ°
void taskFunction(void* arg)
{
//éè¦å¯¹ä¼ å
¥çå°åè¿è¡ç±»å转æ¢ï¼ç¶ååè§£å¼ç¨ï¼å¾å°è¯¥å°åä¿åçæ°æ®
int num=*(int*)arg;
// printf("thread %ld is working, number = %d \n",pthread_self(),num);
cout<<"thread "< pool(minThread,maxThread); //å½çº¿ç¨æ§è¡å®æ¯ä¼èªå¨ææï¼æä»¥è¿éå°±ä¸åéè¦ä¸»å¨è°ç¨ææå½æ°äº
//æ·»å 100个任å¡
//使ç¨å å
å
//int * num=(int *)malloc(sizeof(int));
for(int i=0;i(taskFunction,num));
}
//ä¿è¯å·¥ä½çº¿ç¨å·²ç»å¤ç宿¯
sleep(20);
return 0;
}