import multiprocessing as mp class Foo: def __init__(self, queue): self.queue = queue def foo(self): self.queue.put('hello') if __name__ == '__main__': ctx = mp.get_context('spawn') print('start method:', ctx.get_start_method()) q = ctx.Queue() p = ctx.Process(target=Foo(q).foo) p.start() print(q.get()) p.join()