Forum » Programiranje » Merjenje časa izvajanja
Merjenje časa izvajanja
Terminator ::
Mi lahko kdo pove(pokaže na spodnjem primeru) kateri ukazi so za merjenje časa izvajanja programa v Linuxu in kam v programu jih vstavimo?
Primer: pthread1.c
#include stdio.h
#include pthread.h
void izpisi_sporocilo_funkcije( void *ptr );
main()
{
pthread_t nit1, nit2;
char *sporocilo1 = "Nit 1";
char *sporocilo2 = "Nit 2";
int iret1, iret2;
/* kreiranje neodvisnih niti, vsaka od njih izvrsi funkcijo */
iret1 = pthread_create( &nit1, NULL, (void*)&izpisi_sporocilo_funkcije, (void*) sporocilo1);
iret2 = pthread_create( &nit2, NULL, (void*)&izpisi_sporocilo_funkcije, (void*) sporocilo2);
/* Caka,da se niti zakljucijo predenj se main nadaljuje. V nasprotnem */
/* primeru se lahko zgodi, da se izvrsi izhod(exit), ki unici */
/* proces in vse niti,se predenj se niti zakljucijo. */
pthread_join( nit1, NULL);
pthread_join( nit2, NULL);
printf("Nit 1 vrne: %d\n",iret1);
printf("Nit 2 vrne: %d\n",iret2);
exit(0);
}
void izpisi_sporocilo_funkcije( void *ptr )
{
char *sporocilo;
sporocilo = (char *) ptr;
printf("%s \n", sporocilo);
}
Prevajanje: cc -lpthread pthread1.c
Izvajanje: ./a.out
Program izpise:
Nit 1
Nit 2
Nit 1 vrne: 0
Nit 2 vrne: 0
Primer: pthread1.c
#include stdio.h
#include pthread.h
void izpisi_sporocilo_funkcije( void *ptr );
main()
{
pthread_t nit1, nit2;
char *sporocilo1 = "Nit 1";
char *sporocilo2 = "Nit 2";
int iret1, iret2;
/* kreiranje neodvisnih niti, vsaka od njih izvrsi funkcijo */
iret1 = pthread_create( &nit1, NULL, (void*)&izpisi_sporocilo_funkcije, (void*) sporocilo1);
iret2 = pthread_create( &nit2, NULL, (void*)&izpisi_sporocilo_funkcije, (void*) sporocilo2);
/* Caka,da se niti zakljucijo predenj se main nadaljuje. V nasprotnem */
/* primeru se lahko zgodi, da se izvrsi izhod(exit), ki unici */
/* proces in vse niti,se predenj se niti zakljucijo. */
pthread_join( nit1, NULL);
pthread_join( nit2, NULL);
printf("Nit 1 vrne: %d\n",iret1);
printf("Nit 2 vrne: %d\n",iret2);
exit(0);
}
void izpisi_sporocilo_funkcije( void *ptr )
{
char *sporocilo;
sporocilo = (char *) ptr;
printf("%s \n", sporocilo);
}
Prevajanje: cc -lpthread pthread1.c
Izvajanje: ./a.out
Program izpise:
Nit 1
Nit 2
Nit 1 vrne: 0
Nit 2 vrne: 0
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Niti - segmentation faultOddelek: Programiranje | 1971 (818) | galu |
» | Program v COddelek: Programiranje | 1924 (1763) | darkkk |
» | programiranje COddelek: Programiranje | 2424 (2286) | bozjak |
» | [c++] & Win32 API?Oddelek: Programiranje | 1795 (1600) | 64202 |
» | Pomoč pri c++ razlagaOddelek: Programiranje | 2306 (2048) | Person |