from ctypes import cdll import multiprocessing as mp def foo(): handle = cdll.LoadLibrary("./test.so") handle.IncA() if __name__ == '__main__': foo() #mp.set_start_method('spawn') p = mp.Process(target = foo, args = ()) p.start() print(p.pid) p.join()