#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;
|
}
|