Программа работает бесконечно в многопроцессорной средеPython

Программы на Python
Anonymous
Программа работает бесконечно в многопроцессорной среде

Сообщение Anonymous »

Код: Выделить всё

import multiprocessing
from PIL import Image

name = input("Enter the file name: ")

def decode_file(filename):
with open(filename, mode='rb') as file:
binary_data = file.read()

binary_list = []
for byte in binary_data:
binary_list.append(format(byte, '08b'))
return binary_list

binary_list = decode_file(name)

l = len(binary_list)
no_of_bytes = l // 8

def make_row_list():
row_list = []
for i in range(0, l, 135):
row_list.append(binary_list[i:i + 135])
return row_list

row_list = make_row_list()

def fill_row(shared_pixels, width, row_data, count):
x_coordinate = 0
for byte in row_data:
for bit in byte:
index = x_coordinate + count * width
shared_pixels[index] = int(bit)
x_coordinate += 1

def fill_img(width, height):
shared_pixels = multiprocessing.Array('i', width * height)
processes = []
count = 0
for row_data in row_list:
p = multiprocessing.Process(target=fill_row, args=(shared_pixels, width, row_data, count))
p.start()
processes.append(p)
count += 1
for process in processes:
process.join()
return shared_pixels

def create_img():
width, height = 1080, 1920
image = Image.new('1', (width, height))

if no_of_bytes 

Подробнее здесь: [url]https://stackoverflow.com/questions/79009142/program-running-indefinitely-in-multiprocessing[/url]

Вернуться в «Python»