Форум сайта python.su
KogromЭлегантное решение потребует другого подхода и скорее всего будет конфликтовать с вашей идеей о прозрачности.
Похоже, что так. И с ходу я не вижу элегантного решения этой проблемы, ибо запускающая функция не должна дожидаться ответа. Можно передавать объект среди параметров, который будет получать результат. Я пока делаю так. Но это не очень красиво.
Офлайн
EdЯ об этом и говорю. Коллбэки не будут элегантным решением, так как противоречат идее прозрачности. Но эту идею и в принципе невозможно полностью реализовать на потоках. Разве что в своем языке, где все объекты будут жить в своих потоках. Медленно будет, но наиболее близко к жизни :) Возможно, в каком-нибудь смоллталке такое есть.
Элегантное решение потребует другого подхода и скорее всего будет конфликтовать с вашей идеей о прозрачности.
В multiprocessing.Pool, например, для возврата результатов используются коллбэки. Но это же не то, что вы хотите, правда?
Офлайн
Вроде бы нашёл компромисс для ловли исключений.
except Exception:
sys.excepthook(*sys.exc_info())
Офлайн