Skip to content

Instantly share code, notes, and snippets.

@moreati
Last active November 25, 2021 22:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moreati/f93506afa4d6d258b222a1956668ac9a to your computer and use it in GitHub Desktop.
Save moreati/f93506afa4d6d258b222a1956668ac9a to your computer and use it in GitHub Desktop.
Demonstration of Lock instantiation spawning a subprocess
#!/usr/bin/env python3
import multiprocessing
import pprint
import sys
import psutil
print("Before", flush=True)
pprint.pprint([(p.pid, p.status(), ' '.join(p.cmdline())) for p in psutil.Process().children()])
lock = multiprocessing.Lock()
print("After", flush=True)
pprint.pprint([(p.pid, p.status(), ' '.join(p.cmdline())) for p in psutil.Process().children()])
@moreati
Copy link
Author

moreati commented Nov 25, 2021

(v39) $ python --version
Python 3.9.8
(v39) $ python lockprocs.py
Before
[]
After
[(929,
  'running',
  '/opt/homebrew/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python '
  '-c from multiprocessing.resource_tracker import main;main(4)')]

@moreati
Copy link
Author

moreati commented Nov 25, 2021

(v310) $ python --version
Python 3.10.0
(v310) $ ./lockprocs.py       
Before
[]
After
[(1150,
  'running',
  '/opt/homebrew/Cellar/python@3.10/3.10.0_2/Frameworks/Python.framework/Versions/3.10/Resources/Python.app/Contents/MacOS/Python '
  '-c from multiprocessing.resource_tracker import main;main(4)')]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment