##// END OF EJS Templates
worker: use multiprocessing to find cpu count...
Gregory Szorc -
r26063:d29859cf default
parent child Browse files
Show More
@@ -8,6 +8,7 b''
8 from __future__ import absolute_import
8 from __future__ import absolute_import
9
9
10 import errno
10 import errno
11 import multiprocessing
11 import os
12 import os
12 import signal
13 import signal
13 import sys
14 import sys
@@ -18,24 +19,10 b' from . import util'
18
19
19 def countcpus():
20 def countcpus():
20 '''try to count the number of CPUs on the system'''
21 '''try to count the number of CPUs on the system'''
21
22 # posix
23 try:
22 try:
24 n = int(os.sysconf('SC_NPROCESSORS_ONLN'))
23 return multiprocessing.cpu_count()
25 if n > 0:
24 except NotImplementedError:
26 return n
25 return 1
27 except (AttributeError, ValueError):
28 pass
29
30 # windows
31 try:
32 n = int(os.environ['NUMBER_OF_PROCESSORS'])
33 if n > 0:
34 return n
35 except (KeyError, ValueError):
36 pass
37
38 return 1
39
26
40 def _numworkers(ui):
27 def _numworkers(ui):
41 s = ui.config('worker', 'numcpus')
28 s = ui.config('worker', 'numcpus')
General Comments 0
You need to be logged in to leave comments. Login now