from multiprocessing import Process, Value, Array
 
# Funkce vypočítá mocniny dvou v poli a udělá součet všech hodnot.
def process_function(data,sum,squares):
    for i, num in enumerate(data):
        squares[i] = num * num
        sum.value += squares[i]
 
def process_run():
    data = [1,2,3,4]
 
    # Vytvoříme objekty pro sdílení proměnných mezi procesy
    sum = Value('i', 0)
    squares = Array('i', 4)
 
    p = Process(target=process_function, args=(data,sum,squares,))
    p.start()
 
    p.join()
    print("Squares: {}".format(squares[:]))
    print("Sum: {}".format(sum.value))
 
if __name__ == "__main__":
    process_run()```