main.cpp 543 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <thread_pool.h>
using namespace std;

void* Func(void* arg) {
    // cout<<*(int *)arg<<"\n";
    // for(int i = 0; i < 10000000; ++i);
    for(int i = 0; i < 1000; ++i) {
        printf("arg=%d\n", *(int*)arg);
    }
    return (void*)0;
}
int arg2[100];

int main() {
    clock_t st, ed;
    st = clock();
    {
        Pthpool thread_pool(30);
        for(int i = 1; i <= 30; ++i) {
            arg2[i] = i;
            thread_pool.add_task(Func, &arg2[i]);
        }
    }
    ed = clock();
    printf("time: %ldms\n", ed - st);
}