D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
Process
/
Filename :
clock_getres-c.ri
back
Copy
U:RDoc::AnyMethod[iI"clock_getres:ETI"Process::clock_getres;TT:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"@Returns a clock resolution as determined by POSIX function ;TI"Q{clock_getres()}[https://man7.org/linux/man-pages/man3/clock_getres.3.html]:;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [I"8Process.clock_getres(:CLOCK_REALTIME) # => 1.0e-09 ;T:@format0o; ; [I"GSee Process.clock_gettime for the values of +clock_id+ and +unit+.;T@o; ; [I"Examples:;T@o;; [I"TProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :float_microsecond) # => 0.001 ;TI"VProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :float_millisecond) # => 1.0e-06 ;TI"VProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :float_second) # => 1.0e-09 ;TI"PProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :microsecond) # => 0 ;TI"PProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :millisecond) # => 0 ;TI"PProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :nanosecond) # => 1 ;TI"PProcess.clock_getres(:CLOCK_PROCESS_CPUTIME_ID, :second) # => 0 ;T; 0o; ; [I"NIn addition to the values for +unit+ supported in Process.clock_gettime, ;TI"Qthis method supports +:hertz+, the integer number of clock ticks per second ;TI"2(which is the reciprocal of +:float_second+):;T@o;; [I"[Process.clock_getres(:TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID, :hertz) # => 100.0 ;TI"ZProcess.clock_getres(:TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID, :float_second) # => 0.01 ;T; 0o; ; [I"<b>Accuracy</b>: ;TI"KNote that the returned resolution may be inaccurate on some platforms ;TI"due to underlying bugs. ;TI"LInaccurate resolutions have been reported for various clocks including ;TI"3+:CLOCK_MONOTONIC+ and +:CLOCK_MONOTONIC_RAW+ ;TI"Gon Linux, macOS, BSD or AIX platforms, when using ARM processors, ;TI""or when using virtualization.;T: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"EProcess.clock_getres(clock_id, unit = :float_second) -> number ;T0[ I"(*args);T@4FI"Process;TcRDoc::NormalModule00