##// 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 8 from __future__ import absolute_import
9 9
10 10 import errno
11 import multiprocessing
11 12 import os
12 13 import signal
13 14 import sys
@@ -18,24 +19,10 b' from . import util'
18 19
19 20 def countcpus():
20 21 '''try to count the number of CPUs on the system'''
21
22 # posix
23 22 try:
24 n = int(os.sysconf('SC_NPROCESSORS_ONLN'))
25 if n > 0:
26 return n
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
23 return multiprocessing.cpu_count()
24 except NotImplementedError:
25 return 1
39 26
40 27 def _numworkers(ui):
41 28 s = ui.config('worker', 'numcpus')
General Comments 0
You need to be logged in to leave comments. Login now