/*
 *    Copyright 2004-2006 Intel Corporation
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 * 
 *        http://www.apache.org/licenses/LICENSE-2.0
 * 
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <unistd.h>
#include <debug/DebugUtils.h>
#include <debug/Log.h>
#include <thread/Thread.h>

#define THREADS_TO_CREATE 10

using namespace oasys;

class MyThread : public Thread {
public:
    MyThread() : Thread("MyThread", DELETE_ON_EXIT) {}
protected:
    void run() {}
};

int
main()
{
    Log::init(LOG_DEBUG);

    for(int j=0; j<1000; ++j) {
        for(int i=0; i<THREADS_TO_CREATE; ++i) {
            MyThread* t = new MyThread();
            t->start();
        }
        ::sleep(1);
    }
}

