#include <stdio.h>
#include <pthread.h>


void set_sched(void *name)
{
  pthread_attr_t attr;
  int ret;
  int policy;
  policy = SCHED_OTHER;

  ret = pthread_attr_setschedpolicy(&attr, policy);
  if(ret == 0)
     fprintf(stderr,"Konnte Scheduling nicht auf SCHED_OTHER stellen\n");

  printf("Status von %s mit ID %ld : \n",(char *)name,pthread_self());

  pthread_exit((void *) 0);
}

int main()
{
  pthread_t t1, t2;

  if(pthread_create(&t1, NULL, (void *)&set_sched, (void *)"Thread 1") != 0)
   {
     fprintf(stderr, "Fehler bei Thread 1......\n");
     exit(0);
   }
  if(pthread_create(&t2, NULL, (void *)&set_sched, (void *)"Thread 2") != 0)
   {
      fprintf(stderr, "Fehler bei Thread 1......\n");
      exit(0);
   }

  pthread_join(t2, NULL); /*Wir warten bis Thread2 zu Ende ist*/

  return 0;
}
