def append_item(hash_def):
if hash_def['itemTypeDisplayName'] in item_type:
return {'name': hash_def['displayProperties']['name'], 'icon': hash_def['displayProperties']['icon'],
'type': hash_def['itemTypeAndTierDisplayName'], 'flavorText': hash_def['flavorText'],
'itemHash': item['itemHash'], 'InstanceID': item['itemInstanceId']}

h_def = []
for c_id in user.character_ids:
for item in user.character_inventory[c_id]['items']:
h_def.append(get_hash_definition(Definitions.ITEM, item['itemHash']))

if __name__ == '__main__':
pool = Pool()
inv[c_id] = pool.map(append_item, h_def)
pool.close()
pool.join()

일단 소스고

원하는건 append_item을 h_def 길이만큼 돌려서 빠르게 처리하는거거든?

근데 디버깅해보니까 자꾸 코드 맨 처음으로 돌아가서 프로세스 수만큼 돌더라고

솔직히 이해 못하고 쓰는거 ㅇㅈ인데 값이 너무 많아서 좀 빠르게 처리하려고 이렇게 했다

뭐가 문제인거냐??? pool 사용한 부분은 여기밖에 없어