Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53

Как понять, что ты в контексте?

28.06.2019, 18:47. Показов 798. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем и целом, есть такая система:

- оператором with открывается контекст "куча"
- под контекстом в цикле вызывается метод exists() разных объектов
- метод exists() забрасывает FutureHTTPRequest в очередь
- exists(), не дожидаясь выполнения FutureHTTPRequest, сразу же возвращает True (а не результат выполнения FutureHTTPRequest)
- при выходе из контекста выполняются все FutureHTTPRequest из очереди - все одним multi-запросом

Проблема налицо: exists() продолжает выполнение, вместо того, чтобы дождаться выполнения FutureHTTPRequest, и, соответственно, выдаёт неправильный результат. Как, по-Вашему, это можно исправить?

Похоже, здесь нужно нечто асинхронное, вроде join() или callback'а, или get(), как при FutureInvoke, каким-то образом нужно дождаться выхода из контекста, и только потом возвращать значение, но ничего подходящего для таких случаев я пока не нашёл
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2019, 18:47
Ответы с готовыми решениями:

Как понять, что тут требуется и как это читается :D Код смогу сам написать, но вот понять что это я не смог(
Вот тут нужно понять что это на с++. Если сможете, то буду благодарен за примеры кодов на эту тему с формулировкой задачи. Заранее спасибо...

Студент. Хочу понять что такое ассемблер, как на нем писать, как его понять и с чего начать
Ребят, хочу понять ассемблер. Проблема в том, что я студент, пары микропроцессоров уже прошли, но я так и не понял как писать на нем. Хочу...

Как понять, что с диском, что сломалось и подлежит ли он вообще восстановлению
Всем привет! Жесткий диск накрылся пару лет назад, не знаю что с ним - но комп с ним просто перестал загружаться. Сейчас решил...

3
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
29.06.2019, 07:48
Цитата Сообщение от Фаер Посмотреть сообщение
метод exists() забрасывает FutureHTTPRequest в очередь
Не очень понятно, но если нужен результат FutureHTTPRequest, то нужно метод exists() править
0
1 / 1 / 0
Регистрация: 01.10.2018
Сообщений: 15
29.06.2019, 09:17
Логическое if разве не решает эту проблему?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.06.2019, 11:39
Что-то не очень понятно.
1. Запрос у вас явно выполняется асинхронно. Так может, просто выполнять его синхронно, ждать завершения?
2. Логически это не связано с задачей определить, что вы в контексте. Без контекста была бы та же самая проблема. Впрочем, возможно, поможет такая конструкция:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from contextlib import contextmanager
 
@contextmanager
def mycontext():
    print("i'm in context")
    try:
        yield (17)
    finally:
        print("I'm out")
 
 
def function(context):
    print("in function", context)
 
with mycontext() as ctx:
    function(ctx)
output:
Code
1
2
3
i'm in context
in function 17
I'm out
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2019, 11:39
Помогаю со студенческими работами здесь

Посоветуйте что прочитать что бы понять как в Idea работать с Mysql
Если есть хорошии статьи ссылочку плиз

Производительность в 1С, как же понять что тормозит в 1с её работу и что улучшить?
Здравствуйте! Проблема заключается вот в чём: Имеется сервер с Windows Server 2008R2. Intel(R) Xeon(R) CPU E5620 @ 2.40GHz ...

Как понять, что можно называть API, а что нет?
Уважаемые разработчики, помогите вместе разобраться, что можно назвать API, а что нельзя? Мы знаем, что API - это, грубо говоря, набор...

Что изучить что бы понять как выбрать веб-сервер
здорова! Кто то может подсказать несколькими словами что погуглить что бы побыстрому понять важные аспекты веб-серверов так, что бы исходя...

Как понять что относится к ApplicationContext, а что к WebApplicationContex ?
Добрый день У меня есть приложение на spring mvc. Соответственно есть web.xml и куча всяких конфигураций. Вопрос в том как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru