Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Dec 1999 18:16:20 +0100
From:      "Steffen Merkel" <d_f0rce@gmx.de>
To:        <freebsd-hackers@freebsd.org>
Subject:   Kernel threads
Message-ID:  <005101bf508e$1ab48700$0201a8c0@blade>

next in thread | raw e-mail | index | archive | help
Hello,

thanks for all your help on my previous posting. Meanwhile my
thread-test works as I followed your instructions and included
a sleep() call.

But on experimenting on this topic I exchanged the sleep() call
with a "while(1);" and had to see that the programm doesn't work
any more.
Why?
I thougt POSIX threads would be kernel threads and therefor
every thread gets a bit cpu time.

Any ideas?

Please answer to me directly as I'm not on the list.

Stefen

This programm was compiled with:
gcc -pthread -o pthread pthread.c

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

void print( void *ptr ){
  char *string;

  string = (char *) ptr;
  fprintf(stderr,"String: %s\n",string);
}

void main(void){
  pthread_t thread;
  char *string = "Hallo";

  if( pthread_create( &thread, pthread_attr_default, (void *)&print, (void
*) string ) != 0 ){
    perror("pthread_create()");
    exit(EXIT_FAILURE);
  }

/* adding this, the programm doesn't work any more */
/* while(1); */
  sleep(1);
}





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?005101bf508e$1ab48700$0201a8c0>