You are on page 1of 1

Prioritatea firelor

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

void * thread1()
{
printf("Hello!!\n");
}
void * thread2()
{
printf("How are you?\n");
}
int main()
{
int result1, result2;

pthread_t tid1,tid2;

struct sched_param param1;


param1.sched_priority = 99;
pthread_create(&tid1,NULL,thread1,NULL);
result1=pthread_setschedparam(tid1, SCHED_FIFO,&param1);
if (result1 != 0)printf("Error setting thread priority: %d\n", result1);
else printf("Firului 1 ii este atribuita o alta prioritate.\n");

struct sched_param param2;


param2.sched_priority = 20;
pthread_create(&tid2,NULL,thread2,NULL);
result2=pthread_setschedparam(tid2, SCHED_FIFO,&param2);
if (result2 != 0)printf("Error setting thread priority: %d\n", result2);
else printf("Firului 2 ii este atribuita o alta prioritate.\n");

pthread_join(tid1,NULL);
pthread_join(tid2,NULL);
sleep(10);
return 0;
}

You might also like