fork download
  1. import multiprocessing
  2. #from script import thread_unsafe_doodle
  3.  
  4.  
  5. def work(lock, *args, **kwargs):
  6. lock.aquire()
  7. try:
  8. # thread_unsafe_doodle(*args, **kwargs)
  9. pass
  10. finally:
  11. lock.release()
  12.  
  13. lock = multiprocessing.Lock()
  14. multiprocessing.Process(target=work, args=(lock,)).start()
  15.  
Success #stdin #stdout #stderr 0.03s 50056KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Process Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap
    self.run()
  File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "./prog.py", line 6, in work
AttributeError: 'Lock' object has no attribute 'aquire'