Есть функция обработки очереди, там просто цикл и queue.get(). Цикл выполняет некоторые действия, и мне необходимо вернуть результаты обратно в функцию, откуда был выполнен вызов queue.put(). Как это реализовать?
мне необходимо вернуть результаты обратно в функцию
а зачем тут тогда очередь? Очередь как раз нужна чтобы разделить эти действия. Правильно, например, добавить результат в другую очередь. А лучше опиши проблему, которую ты пытаешься так решить.
Everything_is_bad, приложение асинхронное, процессы запускаются по нажатию клавиши в отдельных потоках, и они не должны запускаться в один и тот же момент.
MrxAlexo, в asyncio ты можешь просто ожидать выполнения задачи, без блокировки основного потока, или можно навесить коллбэк на задачу, больше похоже что ты что-то делаешь не так, либо описываешь не так свои действия