» »

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Niti - segmentation fault

Oddelek: Programiranje
211971 (818) galu
»

Program v C

Oddelek: Programiranje
51924 (1763) darkkk
»

programiranje C

Oddelek: Programiranje
62424 (2286) bozjak
»

[c++] & Win32 API?

Oddelek: Programiranje
131795 (1600) 64202
»

Pomoč pri c++ razlaga

Oddelek: Programiranje
192306 (2048) Person

Več podobnih tem