Skip to content

Instantly share code, notes, and snippets.

@azertyfun
Last active January 15, 2019 10:27
Show Gist options
  • Save azertyfun/898f1ae245f5c3dce9840355cf8ae395 to your computer and use it in GitHub Desktop.
Save azertyfun/898f1ae245f5c3dce9840355cf8ae395 to your computer and use it in GitHub Desktop.
#!/usr/bin/python2
import multiprocessing
import time
def test(i):
print "test({})".format(i)
time.sleep(0.5)
def main():
processes = []
for i in range(1, 1000):
process = multiprocessing.Process(name='test_{}'.format(i), target=test, args=(i,))
process.start()
processes.append(process)
while [process for process in processes if process.is_alive()]:
print "Waiting for all processes to finish (... waiting for {}".format([process for process in processes if process.is_alive()])
pass
print "All processes done."
if __name__ == '__main__':
import ptvsd
ptvsd.options.multiprocess = True
ptvsd.enable_attach(('10.0.3.10', 5678), redirect_output=True)
ptvsd.wait_for_attach()
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment