Двач, скажи мне в чем профитность асинхронного программирования в отличии от использования многопоточности в том же например питоне ?
Сегодня знакомый спрашивает мол парсер надо ускорить, шаришь за асинхронность ? Я грю, тип нахуя какую-то асинхронность если есть потоки ? Почитал про асинхронность и вот уже кое-чево интересного заметил.
Статья с тпрогер: >Потоки дают возможность вашей программе выполнять ряд задач одновременно. >Конечно, у потоков есть ряд недостатков. Приводится пример использования асинхронности >Заключение: >Это значит, что вы получаете преимущества потоков, без понимания сопрограмм, но вы не избавляетесь от проблем, связанных с потоками.
Excuse me, what the fuck ?
Это как сказать что Навальный лучше Путина потому что при Навальном мы будем иметь все преимущества жизни в России, но не избавимся от проблем связанных с вечно что-то крадущего правления.
В чем потоки проигрывают асинхронности ? Про то что как таковых настоящих потоков нет я прекрасно знаю.
Вообще, этот вопрос требует развернутого ответа, но раз уж ты спросил в контексте питухона, отвечу так: питон не умеет в настоящие треды, а асинхронность позволяет программировать так, как будто умеет.
>>188970656 Скорее всего ты лентяй, оп. Я всего добилась сама и своим трудом. А местных петухариусов, которые создают нытик треды мне искренне жаль, честно. Надо было учиться, а не бухать по подъездам, ныть на дваче и сидеть на шее у мамок.
>>188970779 в каком плане я лентяй ? для меня эта тема недостаточно интересна чтобы я что-то гуглил и читал, а тут с вероятностью 99% мне ответят по существу. Я не бухаю и живу один.
>>188971127 Вот жаль только тянки не любят таких увлекающихся чем-то людей. Если это не потреблядская банальщина типа путешествий или автомобилей, то ты "задрот".
>>188971271 У тебя есть несколько "асинхронных" кусков кода, и они просто выполняются по очереди, в одном потоке. Но т.к. их выполнение чередуется, выглядит как будто они выполняются одновременно.
В целом я вот живу с тян-верстальщицей. Случайно познакомились, запизделись за индустрию и понеслась. Второй год вроде вместе пиццу заказываем и штанцы протираем на диване.
>>188971407 > А в рот их не ебать, этих тянок? Так как раз этого и хочется же. А для этого надо либо социоблядствовать что тоже не так просто, если ты всрат, либо снимать шлюх что уже проще, но не совсем то.
>>188971410 а не кажется ли тебе это несколько нелогичным ? может быть куски кода и выполняются поочередно потому что следующий кусок кода должен получить результата от предыдущего ?
>>188971477 Тогда просто не зацикливайся на этом. Пока займись чем-то другим, добейся там успеха. Всё, что тебе не хватает - уверенности в том, что ты делаешь что-то своими руками для людей. В общем, самореализации не хватает. Тян тебе этого не даст и даже наоборот.
>>188971532 Да всё он умеет, блядь. Просто треды в питоне не умеют вешаться больше чем на одно ядро (это не проблема, если надо написать парсер, например). Если надо нагрузить все ядра, то создаёшь процессы вместо тредов, питон это умеет, они грузят все ядра и работа с ними не особо отличается от работы с тредами.
>>188970340 (OP) Тред не читал, вопрос какой-то некорректный. Асинхронность это когда у тебя и так ПОТОКИ, но когда они между собой не синхронизированы/не лочатся. То есть, есть ли к примеру парсер твоего друга парсит каждую букву в тексте, то имеет смысл завести несколько потоков, каждый из которых будет парсить свою часть текста, асинхронно. По окончании работы всех потоков парсер сработает. Синхронность же нужна, например, при наличии общих рерсусов/состояния, при наличии операцией типа check-then-act read-modify-write
>>188972890 Можно, но к оп-посту про парсер/ускорение работы это не будет иметь отношения. Знакомый опа спрашивал про асинхронную многопоточность, инфа соточка, а оп в голове своей разграничивает понятие асинхронность и многопоточность.
>>188973071 Да с чего ты это, блять, взял, я же даже отрывки статьи скинул в которой как-бы пытаюсь показать что это одно и тоже и различия, если они есть, мне непонятны.
>>188973826 Какой ты грубый, няш. Еще раз, даже с аналогиями. Асинхронная однопоточная хуйня: когда у тебя есть несколько тасков, но ты их делаешь не по очереди (не синхронно), а прерываясь. Например(из жизни), у тебя есть три задания, написать сочинение, подрочить хуй и постирать вещи. И ты вместо того, чтобы делать их поочереди, ты сначала написал половину сочинения, потом раздрочил хуй до стояка, постирал футболку, затем дописал сочинение, кончил, постирал носки. Все, ебать, асинхронность в одном потоке (этот поток, это твои руки) Дальше, многопоточность не всегда асинхронна. За синхронностью я уже написал, гугли check-then-act, read-modify-write. Пример из жизни, ты с девушкой(два потока) готовите хавчик, но у вас только один нож (один ресурс). И типа пока она моет овощи, ты там нарезаешь какую-то другую хуйню (пока синхронность не нужна). И вот настал момент, когда вам обоим нужен ножик и хуякс, одному из вас придется ждать, пока другой не закончит пользоваться ножом, чтобы его взять. Это синхронная многопоточность. (Если бы вы это делали асинхронно однопоточно, то ты бы делал это все в соло и без ожиданий, если бы вы делали это асинхорнно многопоточно, то у вас должно было быть два ножа, а не общий нож(ресурс)). Вопросы?
Сегодня знакомый спрашивает мол парсер надо ускорить, шаришь за асинхронность ?
Я грю, тип нахуя какую-то асинхронность если есть потоки ?
Почитал про асинхронность и вот уже кое-чево интересного заметил.
Статья с тпрогер:
>Потоки дают возможность вашей программе выполнять ряд задач одновременно.
>Конечно, у потоков есть ряд недостатков.
Приводится пример использования асинхронности
>Заключение:
>Это значит, что вы получаете преимущества потоков, без понимания сопрограмм, но вы не избавляетесь от проблем, связанных с потоками.
Excuse me, what the fuck ?
Это как сказать что Навальный лучше Путина потому что при Навальном мы будем иметь все преимущества жизни в России, но не избавимся от проблем связанных с вечно что-то крадущего правления.
В чем потоки проигрывают асинхронности ?
Про то что как таковых настоящих потоков нет я прекрасно знаю.