Денис Загаевский, не могу оценить сложность технологии, так как только изучаю ее. Но с учебным материалом по ней явно проблемы. Что в книгах, что в статьях, что в видео-уроках - все начинается не с начала и с большими пропусками в объяснениях. Про треды в java было найти легко и материал доступно изложен, а тут фигня какая-то. После прочтения лишь больше вопросов возникает, что откуда взялось, зачем это нужно и т.д.
illuzor, продолжаю читать документацию и гуглить. Вроде, немного лучше понимаю. runBlocking не завершится, пока не завершатся все ее сопрограммы. Создание сопрограммы с помощью билдера GlobalScope.launch создает глобальную сопрограмму, которая не учитывается runBlocking. Для создания сопрограммы в конкретной области используем launch {}. Тогда runBlocking учитывает сопрограмму.
Я не думаю, что корректно описал процесс, но я пытаюсь пока понять хотя бы то, что вижу, а не внутренний механизм
В данном случае сначала выполнится foo, затем foo2. Без runBlocking функция foo2 не успеет выполниться. Я так понимаю, потому что GlobalScope.launch - это что-то вроде демона, который завершается вместе с основной программой.
Но почему с runBlocking foo2 все же завершается? И почему если в GlobalScope.launch я добавлю delay(), то программа завершается, не дождавшись foo2, хотя runBlocking на месте? Вот это меня и путает в понимании роли runBlocking. Как по мне, даже с delay() программа должна была дождаться завершения foo2. Хотя тут я, наверное, не понимаю принцип работы delay()
Многие пишут, не вникнув в конкретную ситуацию. Я понимаю, что хороший российский вуз даст преимущества как ни крути, но сейчас у меня выбор немного между другим
Действительно, теперь ссылка образуется, как надо. Спасибо, нигде не было написано о том, что это нужно сделать.
Только фотография все равно не отображается. Подскажите, относительно чего и как записывается MEDIA_URL в settings.py? Даже если я пишу полный путь до папки с фотографией, фото все равно не появляется на странице, хотя конечная ссылка указывает именно на данный файл
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
IDEA, кстати, помечает устаревшим Handler()