派生自 development/c++

pansen
2019-03-07 979bc003bce710bf300bc2bd87a8278585678763
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
27
28
29
30
31
32
33
34
35
36
37
38
#include "basic/util/resource/ResourcesManager.h"
#include <string>
#include <iostream>
#include <unistd.h>
#include <thread>
#include <basic/debug/Debug.h>
 
using namespace std;
 
int main(int argc, char *argv[]) {
    ENABLEGLOG("./log/");
    ResourcesManager<int> resource(10000);
    for (int i = 0; i < 10; i++) {
        resource.pushResource(i);
    }
    std::thread thd1([&] {
        int i = 6;
        while (1) {
            cout << i << ":" << resource.getAvilableChannel(to_string(i)) << endl;
            usleep(2000000);
            i++;
            if (i > 13) i = 0;
        }
 
    });
    std::thread thd2([&] {
        int i = 0;
        while (1) {
            cout << i << ":" << resource.getAvilableChannel(to_string(i)) << endl;
            usleep(100000);
            i++;
            if (i > 6)i = 0;
        }
 
    });
    getchar();
    return 0;
}