Сохранен 50
https://2ch.hk/b/res/188970340.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Двач, скажи мне в чем профитность асинхронного

 Аноним 01/01/19 Втр 20:45:29 #1 №188970340 
Двач, скажи мне в чем профитность асинхронного программирования в отличии от использования многопоточности в том же например питоне ?

Сегодня знакомый спрашивает мол парсер надо ускорить, шаришь за асинхронность ?
Я грю, тип нахуя какую-то асинхронность если есть потоки ?
Почитал про асинхронность и вот уже кое-чево интересного заметил.

Статья с тпрогер:
>Потоки дают возможность вашей программе выполнять ряд задач одновременно.
>Конечно, у потоков есть ряд недостатков.
Приводится пример использования асинхронности
>Заключение:
>Это значит, что вы получаете преимущества потоков, без понимания сопрограмм, но вы не избавляетесь от проблем, связанных с потоками.

Excuse me, what the fuck ?

Это как сказать что Навальный лучше Путина потому что при Навальном мы будем иметь все преимущества жизни в России, но не избавимся от проблем связанных с вечно что-то крадущего правления.

В чем потоки проигрывают асинхронности ?
Про то что как таковых настоящих потоков нет я прекрасно знаю.
Аноним 01/01/19 Втр 20:45:58 #2 №188970365 
И сразу бамп для привлечения внимания.
Аноним 01/01/19 Втр 20:46:15 #3 №188970381 
И еще
Аноним 01/01/19 Втр 20:46:38 #4 №188970402 
И еще один
Аноним 01/01/19 Втр 20:47:00 #5 №188970417 
бамп
Аноним 01/01/19 Втр 20:47:19 #6 №188970430 
Аноним 01/01/19 Втр 20:47:25 #7 №188970432 
Всегда думол, что многопоточность - подвид асинхронности.
-погромизд
Аноним 01/01/19 Втр 20:47:37 #8 №188970444 
Аноним 01/01/19 Втр 20:48:08 #9 №188970470 
еще бамп и я пойду пока хрючево себе подогрею
Аноним 01/01/19 Втр 20:49:16 #10 №188970525 
>>188970340 (OP)
Как нет потоков? Охуел вообще?
Аноним 01/01/19 Втр 20:49:24 #11 №188970535 
У нас в оффисе все программисты получают минимум 150к, и это даже не джуниоры, а какие то духи 16-ти летние после школы.
Аноним 01/01/19 Втр 20:49:35 #12 №188970542 
Вот и погромисты со своей нахуй не нужной залупой.
Аноним 01/01/19 Втр 20:51:43 #13 №188970656 
>>188970525
ну так нет, нечестные они, потоки то
>>188970535
причем тут твоя папироса-то это ?
Аноним 01/01/19 Втр 20:52:29 #14 №188970694 
Вообще, этот вопрос требует развернутого ответа, но раз уж ты спросил в контексте питухона, отвечу так: питон не умеет в настоящие треды, а асинхронность позволяет программировать так, как будто умеет.
Аноним 01/01/19 Втр 20:54:11 #15 №188970779 
>>188970656
Скорее всего ты лентяй, оп. Я всего добилась сама и своим трудом. А местных петухариусов, которые создают нытик треды мне искренне жаль, честно. Надо было учиться, а не бухать по подъездам, ныть на дваче и сидеть на шее у мамок.
Аноним 01/01/19 Втр 20:55:25 #16 №188970850 
>>188970535
>>188970779
Уноси свои пасты, сениор спешалист по жирноте.
Аноним 01/01/19 Втр 20:57:46 #17 №188970959 
>>188970850
Сказал прямо как мой спермобак-отец, который ушел от нас, а мне в 16 лет было нечего есть.
Аноним 01/01/19 Втр 20:59:07 #18 №188971024 
>>188970779
Дурачёк, ты тредом ошибся, тебе на два поста ниже нужно
Аноним 01/01/19 Втр 20:59:46 #19 №188971052 
>>188970779
в каком плане я лентяй ?
для меня эта тема недостаточно интересна чтобы я что-то гуглил и читал, а тут с вероятностью 99% мне ответят по существу.
Я не бухаю и живу один.
sage[mailto:sage] Аноним 01/01/19 Втр 20:59:53 #20 №188971056 
>>188970340 (OP)
погромисты, почему вы такие навязчивые зануды?
Аноним 01/01/19 Втр 21:00:43 #21 №188971098 
>>188970694
а вот отсюда поподробнее, так сказать со стороны технической объясните мне, как он учится потокам на основе асинхронности ?
Аноним 01/01/19 Втр 21:01:00 #22 №188971107 
>>188971056
и зачем ты сагаешь ?
Аноним 01/01/19 Втр 21:01:21 #23 №188971127 
>>188971056
Любой увлекающийся человек - зануда.
Не всем быть во-всём-хватнул-вершков людьми. Кто-то хочет/может стать узким специалистом в отрасли.
Аноним 01/01/19 Втр 21:03:01 #24 №188971216 
>>188971098
Не понял твой вопрос. Как без тредов получается асинхронность?
Аноним 01/01/19 Втр 21:03:54 #25 №188971271 
>>188971216
нет
как получается что асинхронность это как-будто бы работа с настоящими потоками ?
Аноним 01/01/19 Втр 21:04:26 #26 №188971302 
>>188971127
Вот жаль только тянки не любят таких увлекающихся чем-то людей.
Если это не потреблядская банальщина типа путешествий или автомобилей, то ты "задрот".
Аноним 01/01/19 Втр 21:05:31 #27 №188971363 
>>188971271
У тебя есть несколько "асинхронных" кусков кода, и они просто выполняются по очереди, в одном потоке. Но т.к. их выполнение чередуется, выглядит как будто они выполняются одновременно.
Аноним 01/01/19 Втр 21:05:37 #28 №188971369 
>>188971271
Никак. Там очередь кусков кода и если в одном while true то ничего не заработает.
Аноним 01/01/19 Втр 21:06:21 #29 №188971407 
>>188971302
А в рот их не ебать, этих тянок?

В целом я вот живу с тян-верстальщицей. Случайно познакомились, запизделись за индустрию и понеслась. Второй год вроде вместе пиццу заказываем и штанцы протираем на диване.
Аноним 01/01/19 Втр 21:06:24 #30 №188971410 
>>188971363
Иначе говоря, пока один кусок куда у тебя например ждёт данных от сетевого клиента, другой в это время выполняется.
Аноним 01/01/19 Втр 21:07:33 #31 №188971477 
>>188971407
> А в рот их не ебать, этих тянок?
Так как раз этого и хочется же. А для этого надо либо социоблядствовать что тоже не так просто, если ты всрат, либо снимать шлюх что уже проще, но не совсем то.
Аноним 01/01/19 Втр 21:08:25 #32 №188971532 
>>188970694
Почему не умеет, как не умеет? Разве это не дефолт по нашим-то временам? Чем восьмиядерные процессоры забивать-то?!
Аноним 01/01/19 Втр 21:08:59 #33 №188971559 
>>188971532
Гугли global interpreter lock.
Аноним 01/01/19 Втр 21:09:09 #34 №188971568 
>>188971363

Как и обычные процессы на обычном процессоре.
Аноним 01/01/19 Втр 21:10:06 #35 №188971619 
>>188971568
Если выполняются на одном ядре, то да. А так есть ещё кейс с разными ядрами, тогда будут реально параллельно выполнятся.
Аноним 01/01/19 Втр 21:10:33 #36 №188971646 
>>188971410
а не кажется ли тебе это несколько нелогичным ?
может быть куски кода и выполняются поочередно потому что следующий кусок кода должен получить результата от предыдущего ?
Аноним 01/01/19 Втр 21:10:55 #37 №188971662 
>>188971477
Тогда просто не зацикливайся на этом. Пока займись чем-то другим, добейся там успеха.
Всё, что тебе не хватает - уверенности в том, что ты делаешь что-то своими руками для людей. В общем, самореализации не хватает.
Тян тебе этого не даст и даже наоборот.
Аноним 01/01/19 Втр 21:12:05 #38 №188971735 
>>188971532
Да всё он умеет, блядь. Просто треды в питоне не умеют вешаться больше чем на одно ядро (это не проблема, если надо написать парсер, например). Если надо нагрузить все ядра, то создаёшь процессы вместо тредов, питон это умеет, они грузят все ядра и работа с ними не особо отличается от работы с тредами.
Аноним 01/01/19 Втр 21:12:49 #39 №188971783 
>>188971646
Извини, анон, я уже потерял ход твоей мысли. Может тебе стоит подучить пока матчасть и не запариваться с такими тонкостями?
Аноним 01/01/19 Втр 21:14:39 #40 №188971886 
>>188970340 (OP)
Асинхронность и многопоточность - это разные понятия которые не противоречат друг другу.
Аноним 01/01/19 Втр 21:15:19 #41 №188971920 
>>188970535
Няш, проведи мне пилоткой по губам.
Аноним 01/01/19 Втр 21:16:55 #42 №188972025 
>>188971920
Могу провести только GIL по твоему коду.
Аноним 01/01/19 Втр 21:26:36 #43 №188972560 
/гороскоп
Аноним 01/01/19 Втр 21:26:46 #44 №188972572 
>>188972025
Замержил тебе в master, проверяй.
Аноним 01/01/19 Втр 21:32:11 #45 №188972834 
>>188970340 (OP)
Тред не читал, вопрос какой-то некорректный.
Асинхронность это когда у тебя и так ПОТОКИ, но когда они между собой не синхронизированы/не лочатся. То есть, есть ли к примеру парсер твоего друга парсит каждую букву в тексте, то имеет смысл завести несколько потоков, каждый из которых будет парсить свою часть текста, асинхронно. По окончании работы всех потоков парсер сработает.
Синхронность же нужна, например, при наличии общих рерсусов/состояния, при наличии операцией типа check-then-act read-modify-write
Аноним 01/01/19 Втр 21:33:18 #46 №188972890 
>>188972834
Хуй-то там, асинхронно можно работать и в одном потоке.
Аноним 01/01/19 Втр 21:37:07 #47 №188973071 
>>188972890
Можно, но к оп-посту про парсер/ускорение работы это не будет иметь отношения.
Знакомый опа спрашивал про асинхронную многопоточность, инфа соточка, а оп в голове своей разграничивает понятие асинхронность и многопоточность.
Аноним 01/01/19 Втр 21:52:31 #48 №188973826 
>>188973071
Да с чего ты это, блять, взял, я же даже отрывки статьи скинул в которой как-бы пытаюсь показать что это одно и тоже и различия, если они есть, мне непонятны.
Аноним 01/01/19 Втр 22:01:01 #49 №188974233 
>>188973826
Какой ты грубый, няш.
Еще раз, даже с аналогиями.
Асинхронная однопоточная хуйня: когда у тебя есть несколько тасков, но ты их делаешь не по очереди (не синхронно), а прерываясь. Например(из жизни), у тебя есть три задания, написать сочинение, подрочить хуй и постирать вещи. И ты вместо того, чтобы делать их поочереди, ты сначала написал половину сочинения, потом раздрочил хуй до стояка, постирал футболку, затем дописал сочинение, кончил, постирал носки. Все, ебать, асинхронность в одном потоке (этот поток, это твои руки)
Дальше, многопоточность не всегда асинхронна. За синхронностью я уже написал, гугли check-then-act, read-modify-write. Пример из жизни, ты с девушкой(два потока) готовите хавчик, но у вас только один нож (один ресурс). И типа пока она моет овощи, ты там нарезаешь какую-то другую хуйню (пока синхронность не нужна). И вот настал момент, когда вам обоим нужен ножик и хуякс, одному из вас придется ждать, пока другой не закончит пользоваться ножом, чтобы его взять. Это синхронная многопоточность. (Если бы вы это делали асинхронно однопоточно, то ты бы делал это все в соло и без ожиданий, если бы вы делали это асинхорнно многопоточно, то у вас должно было быть два ножа, а не общий нож(ресурс)). Вопросы?
Аноним 01/01/19 Втр 22:27:54 #50 №188975699 
>>188970340 (OP)
У потоков сложности с общим доступом к памяти.

Если ты веб-орангутан, то ничем особо, ткак весь стейт все равно в СУБД хранится будет
comments powered by Disqus

Отзывы и предложения