Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
37cfb0a9
Commit
37cfb0a9
authored
Jun 28, 2013
by
Charles-François Natali
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #17914: Use os.cpu_count() instead of multiprocessing.cpu_count() where
applicable.
parent
c723da36
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
7 additions
and
13 deletions
+7
-13
Doc/library/multiprocessing.rst
Doc/library/multiprocessing.rst
+1
-1
Lib/concurrent/futures/process.py
Lib/concurrent/futures/process.py
+1
-1
Lib/multiprocessing/pool.py
Lib/multiprocessing/pool.py
+3
-5
Lib/test/regrtest.py
Lib/test/regrtest.py
+2
-6
No files found.
Doc/library/multiprocessing.rst
View file @
37cfb0a9
...
...
@@ -1664,7 +1664,7 @@ with the :class:`Pool` class.
callbacks
and
has
a
parallel
map
implementation
.
*
processes
*
is
the
number
of
worker
processes
to
use
.
If
*
processes
*
is
``
None
``
then
the
number
returned
by
:
func
:`
cpu_count
`
is
used
.
If
``
None
``
then
the
number
returned
by
:
func
:`
os
.
cpu_count
`
is
used
.
If
*
initializer
*
is
not
``
None
``
then
each
worker
process
will
call
``
initializer
(*
initargs
)``
when
it
starts
.
...
...
Lib/concurrent/futures/process.py
View file @
37cfb0a9
...
...
@@ -331,7 +331,7 @@ class ProcessPoolExecutor(_base.Executor):
_check_system_limits
()
if
max_workers
is
None
:
self
.
_max_workers
=
multiprocessing
.
cpu_count
()
self
.
_max_workers
=
os
.
cpu_count
()
or
1
else
:
self
.
_max_workers
=
max_workers
...
...
Lib/multiprocessing/pool.py
View file @
37cfb0a9
...
...
@@ -17,10 +17,11 @@ import threading
import
queue
import
itertools
import
collections
import
os
import
time
import
traceback
from
multiprocessing
import
Process
,
cpu_count
,
TimeoutError
from
multiprocessing
import
Process
,
TimeoutError
from
multiprocessing.util
import
Finalize
,
debug
#
...
...
@@ -147,10 +148,7 @@ class Pool(object):
self
.
_initargs
=
initargs
if
processes
is
None
:
try
:
processes
=
cpu_count
()
except
NotImplementedError
:
processes
=
1
processes
=
os
.
cpu_count
()
or
1
if
processes
<
1
:
raise
ValueError
(
"Number of processes must be at least 1"
)
...
...
Lib/test/regrtest.py
View file @
37cfb0a9
...
...
@@ -508,12 +508,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
elif
o
in
(
'-j'
,
'--multiprocess'
):
use_mp
=
int
(
a
)
if
use_mp
<=
0
:
try
:
import
multiprocessing
# Use all cores + extras for tests that like to sleep
use_mp
=
2
+
multiprocessing
.
cpu_count
()
except
(
ImportError
,
NotImplementedError
):
use_mp
=
3
# Use all cores + extras for tests that like to sleep
use_mp
=
2
+
(
os
.
cpu_count
()
or
1
)
if
use_mp
==
1
:
use_mp
=
None
elif
o
==
'--header'
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment