from multiprocessing import Process, Lock def main(): lock = Lock() p = Process(target=worker, args=(lock,)) p.start() p.join() def worker(lock: Lock): lock.acquire() lock.release() if __name__ == '__main__': main()