Fallback to doNothing if /proc/loadavg cant be opened (#7123)
This commit is contained in:
parent
45c02af2b5
commit
ecbbefcc83
1 changed files with 14 additions and 11 deletions
|
|
@ -60,7 +60,8 @@ proc advice*(s: var ThreadPoolState): ThreadPoolAdvice =
|
|||
proc fscanf(c: File, frmt: cstring) {.varargs, importc,
|
||||
header: "<stdio.h>".}
|
||||
|
||||
var f = open("/proc/loadavg")
|
||||
var f: File
|
||||
if f.open("/proc/loadavg"):
|
||||
var b: float
|
||||
var busy, total: int
|
||||
fscanf(f,"%lf %lf %lf %ld/%ld",
|
||||
|
|
@ -73,6 +74,8 @@ proc advice*(s: var ThreadPoolState): ThreadPoolAdvice =
|
|||
result = doShutdownThread
|
||||
else:
|
||||
result = doNothing
|
||||
else:
|
||||
result = doNothing
|
||||
else:
|
||||
# XXX implement this for other OSes
|
||||
result = doNothing
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue