import ctypes import multiprocessing class Berbagi(ctypes.Structure): _fields_ = [('a', ctypes.c_wchar_p), ('b', ctypes.c_double) ] def hajar(nilai, kunci, bantu) : for i in range(bantu, len(nilai), 3): kunci.acquire() nilai[i].a = str(i) nilai[i].b = float(i) kunci.release() def bantai(): nilai = multiprocessing.Array(Berbagi, [Berbagi() for x in range(9)] ) kunci_mati = multiprocessing.Lock() satu = multiprocessing.Process(target=hajar, args=(nilai, kunci_mati, 0)) dua = multiprocessing.Process(target=hajar, args=(nilai, kunci_mati, 1)) satu.start() dua.start() satu.join() dua.join() for use in nilai: print(use.a) print(use.b) bantai()