Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2229 → Rev 2230

/trunk/uspace/tester/thread/thread1.c
33,7 → 33,6
#include <thread.h>
#include <stdio.h>
#include <unistd.h>
#include <futex.h>
#include "../tester.h"
 
static atomic_t finish;
40,18 → 39,13
static atomic_t threads_finished;
static bool sh_quiet;
 
static atomic_t srlz = FUTEX_INITIALIZER;
 
static void threadtest(void *data)
{
thread_detach(thread_get_id());
 
while (atomic_get(&finish)) {
if (!sh_quiet) {
futex_down(&srlz);
if (!sh_quiet)
printf("%llu ", thread_get_id());
futex_up(&srlz);
}
usleep(100000);
}
atomic_inc(&threads_finished);
74,11 → 68,8
total++;
}
if (!quiet) {
futex_down(&srlz);
if (!quiet)
printf("Running threads for 10 seconds...\n");
futex_up(&srlz);
}
sleep(10);
atomic_set(&finish, 0);