#include #include #include #include using namespace std; using namespace boost; // Characters for generating a random string. const char chars[] = "0123456789!@#$%^&*ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; // Append random stuff to a string so that we have a random one every time. void appendRandomStuff(string& str) { char* randies = new char[10]; for (int i = 0; i < 9; ++i) { randies[i] = chars[rand() % 69]; } randies[9] = '\0'; str.append(randies); delete[] randies; } // Loop over object_cache. void worker() { while(true) { string str = string("Hello "); appendRandomStuff(str); object_cache::get(str, 5); } } int main(int argc, char* argv[]) { boost::thread threads[10]; for (int i = 0; i< 10; i++) { threads[i] = boost::thread(worker); } // And now we wait. threads[0].join(); return 0; }