GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||
GeezerVison is showing manpages.debian.org — pthread_getcpuclockid(3) — manpages-dev — Debian trixie — Debian Manpages / trixie / manpages-dev / pthread_getcpuclockid(3) table of contents
NAME¶pthread_getcpuclockid - retrieve ID of a thread's CPU time clock LIBRARY¶POSIX threads library (libpthread, -lpthread) SYNOPSIS¶#include <pthread.h> #include <time.h> int pthread_getcpuclockid(pthread_t thread, clockid_t *clockid); DESCRIPTION¶The pthread_getcpuclockid() function obtains the ID of the CPU-time clock of the thread whose ID is given in thread, and returns it in the location pointed to by clockid. RETURN VALUE¶On success, this function returns 0; on error, it returns a nonzero error number. ERRORS¶ATTRIBUTES¶For an explanation of the terms used in this section, see attributes(7).
STANDARDS¶POSIX.1-2008. HISTORY¶glibc 2.2. POSIX.1-2001. NOTES¶When thread refers to the calling thread, this function returns an identifier that refers to the same clock manipulated by clock_gettime(2) and clock_settime(2) when given the clock ID CLOCK_THREAD_CPUTIME_ID. EXAMPLES¶The program below creates a thread and then uses clock_gettime(2) to retrieve the total process CPU time, and the per-thread CPU time consumed by the two threads. The following shell session shows an example run:
$ ./a.out Main thread sleeping Subthread starting infinite loop Main thread consuming some CPU time... Process total CPU time: 1.368 Main thread CPU time: 0.376 Subthread CPU time: 0.992 Program source¶/* Link with "-lrt" */ #include <errno.h> #include <pthread.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <unistd.h> #define handle_error(msg) \ SEE ALSO¶clock_gettime(2), clock_settime(2), timer_create(2), clock_getcpuclockid(3), pthread_self(3), pthreads(7), time(7)
| |||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |