프로그래밍

[Thread] pthread_getschedparam() function

지니아부지 2011. 10. 10. 21:26
http://www.howto.pe.kr/zboard/zboard.php?id=lecture&page=2&sn1=&divpage=1&category=6&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=80


/***************************************************
*--------------------------------------------------
* Creat : 2001. 04. 10 (programed by Cori-Young )
* Site: http://www.byoneself.co.kr
* Update :
*--------------------------------------------------
* Compile : cc -o xxx xxx.c -lpthread -lrt
*--------------------------------------------------
* Machine hardware: sun4u
* OS version: 5.7
* Processor type: sparc
* Hardware: SUNW,Ultra-60
***************************************************/

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

#define _MULTI_THREADED

static void checkResults(char *string, int rc) {

if (rc) {
printf("Error on : %s, rc=%d", string, rc);
exit(EXIT_FAILURE);
}
return;
}

void *threadfunc(void *parm)
{
printf("Inside secondary threadn");
sleep(5); /* Sleep isn't a very robust way to serialize threads */
return NULL;
}

int main(int argc, char **argv)
{

pthread_t thread;
int rc=0;
struct sched_param param;
int policy;

printf("Enter Testcase - %sn", argv[0]);
printf("Create thread using default attributesn");

rc = pthread_create(&thread, NULL, threadfunc, NULL);
checkResults("pthread_create()n", rc);

printf("Get scheduling parametersn");

rc = pthread_getschedparam(thread, &policy, ¶m);
checkResults("pthread_getschedparam()n", rc);

printf("The thread scheduling parameters indicate:npolicy = %dn", policy);
printf("priority = %dn", param.sched_priority);
printf("Main completedn");
return 0;
}

'프로그래밍' 카테고리의 다른 글

schedule setting  (0) 2011.10.11
[Thread] pthread_setschedparam() function  (0) 2011.10.10
리눅스커널 - 프로세스 스케줄링  (0) 2011.10.10
스케줄링  (0) 2011.10.10
실시간 리눅스  (0) 2011.10.10