Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование[11]

var  

303 пользователя проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

  besteady написал 02.02.2022 в 17:16:
  Just.Doit написал 02.02.2022 в 16:46:

Ну это по идее и есть параллелизм. Мб я слово перепутал. Разве что parallelism судя по статье в вики в отличие от concurrent подразумевает несколько физических потоков, когда concurrent может быть виртуальной 

То есть это concurrent скорее

есть еще cuncurrent в смысле происходящий как бы одновременно - когда есть состояние гонки и не задан порядок между событиями/процессами. в более узком смысле concurrent - это когда есть конкуретный доступ к данным, либо конкурентный доступ к каким-то ресурсам. здесь это следует из первого, потому что конкурентно (без заданного порядка) происходит чтение/запись или захват ресурса.

parallel - когда есть параллельно исполняемые во времени операции. у тебя может быть обработка 2х событий происходить однопоточно и конкурентно и параллельно и не конкурентно - вопрос в модели и выделении того что нам важно и в гарантиях или закономерностях которые в рамках данной модели могут быть

и есть асинхронное 

опять же есть разные значения термина. если говорить про вычисления - то это когда у тебя выполнение вычисления происходит не в том же потоке инструкций что и "основной поток". при этом основной поток это вещь относительная а не условный main thread.

  Grohuf написал 02.02.2022 в 17:22:

Тело может содержать только постановку задачи и ожидания ее выполнения

да. и каждая из этих инструкций (строчек кода) будет выполнена синхронно на том же потоке. а сама задача асинхроно


 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 17:14:
  Grohuf написал 02.02.2022 в 17:10:

конечно понимаю

но речь то шла не об этом (опять)

ты придумал себе кейс и споришь со мной когда я говорю про другой кейс, уже во второй раз, ты нормальный?

 

у тебя есть что-то что принимает асинхронные вычисления на выполение - обозначим это методом "execAsync(thunk)", который возвращает future/promise результата

если ты тутже встанешь на ожидание этого future/promise, у тебя само вычисление, отправленное на асинхронное выполнение, от этого синхронным не станет. другими словами строчка "execAsync(thunk)" как запускала асинхронное вычисление, так и запускает его. НЕЗАВИСИМО ОТ ТОГО встанешь ты потом наожидание результата или нет.

 

 

Показать больше  

У тебя реальная каша. Она асинхронная, потому что выходит не возвращая результат 

Поделиться сообщением


Ссылка на сообщение
  besteady написал 02.02.2022 в 17:24:

Если ты просто делишься на потоки, чтобы умножать разные куски матрицы, а ещё один поток будет сборщик мусора, то это не будет асинхронное программирование, потому что задачи потоков зависят друг от друга, хотя поток выполнения у них разный будет

но вычисление куска матрицы - это асиннхронная задача, и самбитить ты будешь ее также как асинхронную задачу. с использованием асинхронных экзекьюторов с асинхронным апи и предоставлением асинхронных примитивов типа фьючи

" это не будет асинхронное программирование" - вопрос что ты называешь "асинхронное программирование" )


 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 17:24:
  besteady написал 02.02.2022 в 17:16:

есть еще cuncurrent в смысле происходящий как бы одновременно - когда есть состояние гонки и не задан порядок между событиями/процессами. в более узком смысле concurrent - это когда есть конкуретный доступ к данным, либо конкурентный доступ к каким-то ресурсам. здесь это следует из первого, потому что конкурентно (без заданного порядка) происходит чтение/запись или захват ресурса.

parallel - когда есть параллельно исполняемые во времени операции. у тебя может быть обработка 2х событий происходить однопоточно и конкурентно и параллельно и не конкурентно - вопрос в модели и выделении того что нам важно и в гарантиях или закономерностях которые в рамках данной модели могут быть

и есть асинхронное 

опять же есть разные значения термина. если говорить про вычисления - то это когда у тебя выполнение вычисления происходит не в том же потоке инструкций что и "основной поток". при этом основной поток это вещь относительная а не условный main thread.

Показать больше  

concurrent - несколько потоков, можно виртуальных

parallel - обязательно надо хотя бы два физических выполняемых потока

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


 

Поделиться сообщением


Ссылка на сообщение
(изменено)
  Grohuf написал 02.02.2022 в 17:26:
  Just.Doit написал 02.02.2022 в 17:14:

У тебя реальная каша. Она асинхронная, потому что выходит не возвращая результат 

это у тебя каша. ты ТОЛЬКО ЧТО говорил что "синхронная это когда ждет ответа/результата", я показал что можно отправить асинхронную задачу и ждать ее ответа/результата и это будет ВСЕ ЕЩЕ АСИНХРОННАЯ ЗАДАЧА С АСИНХРОННЫМ АПИ


Изменено пользователем Just.Doit

 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 15:34:
  Grohuf написал 02.02.2022 в 15:26:

я никогда не говорил что это один коннекты

наоборот уже пятый пост пытаюсь объяснить что это разные коннекты

:chel::chel::chel::chel::chel::chel::onneponimaet::onneponimaet::onneponimaet::onneponimaet::chel::chel::chel::chel::chel::onneponimaet::onneponimaet::omegalul::omegalul::omegalul::omegalul::omegalul::omegalul:

На всю хату просто


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 17:30:
  Grohuf написал 02.02.2022 в 17:26:

это у тебя каша. ты ТОЛЬКО ЧТО говорил что "синхронная это когда ждет ответа", я показал что можно отправить асинхронную задачу и ждать ее ответа и это будет ВСЕ ЕЩЕ АСИНХРОННАЯ ЗАДАЧА С АСИНХРОННЫМ АПИ

Чел, ты в своём уме? Ты выполнил функцию, она не отдала результат. Сказала, что он будет позже. Похуй на каком потоке она выполняется. Важно только то, что результат выполнения не доступен после выхода из неё.

Поделиться сообщением


Ссылка на сообщение

бля из за тебя ребенка в соседней квартире разбудил похоже


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 17:29:
  besteady написал 02.02.2022 в 17:24:

но вычисление куска матрицы - это асиннхронная задача, и самбитить ты будешь ее также как асинхронную задачу. с использованием асинхронных экзекьюторов с асинхронным апи и предоставлением асинхронных примитивов типа фьючи

" это не будет асинхронное программирование" - вопрос что ты называешь "асинхронное программирование" )

Если ты будешь говорить, что ты матрицу считаешь асинхронно, то на тебя посмотрят как на дурачка. 
Ты ее считаешь в несколько потоков для скорости. А не развязываешь вызов и получение результата

Поделиться сообщением


Ссылка на сообщение
(изменено)
  Just.Doit написал 02.02.2022 в 17:29:
  besteady написал 02.02.2022 в 17:24:

но вычисление куска матрицы - это асиннхронная задача, и самбитить ты будешь ее также как асинхронную задачу. с использованием асинхронных экзекьюторов с асинхронным апи и предоставлением асинхронных примитивов типа фьючи

" это не будет асинхронное программирование" - вопрос что ты называешь "асинхронное программирование" )

Хм пожалуй умножение матриц не самый удачный пример реально. Потому что можно сказать, что просто отдельно строку из итоговой матрицы возвращаешь и нет разделяемой памяти.

 

Ну тогда гц с сейфпоинтами и стоп ворлд тебе как пример. Потоки интерпретатора синхронизуются с гц 

Потоки исполнения у них разные и это не асинхронная задача.

 

Ну или многопоточное решение слау 


Изменено пользователем besteady

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 17:30:
  Grohuf написал 02.02.2022 в 17:26:

это у тебя каша. ты ТОЛЬКО ЧТО говорил что "синхронная это когда ждет ответа/результата", я показал что можно отправить асинхронную задачу и ждать ее ответа/результата и это будет ВСЕ ЕЩЕ АСИНХРОННАЯ ЗАДАЧА С АСИНХРОННЫМ АПИ

 

И да, в этом случае можно сказать, что ты выполняешь задачу синхронно

Поделиться сообщением


Ссылка на сообщение
(изменено)

Бля, ребят, о чем вы спорите

  

  Just.Doit написал 02.02.2022 в 13:04:

попробую разжевать, в моих терминах, код который генерит сообщения и отдает на асинхронную отправку "отправляет" их в момент вызова асинхронного метода send, который делегирует это уже нижележащему асинхронному механизму. даже если он начинает тут же отправлять, тоесть если для начала отправки по ТСП есть causal order , то без дополнительных синхронизаций, этот ордер может потеряться потому что завершение отправки первого сообщения займет больше времени чем отпавка второго. в итоге клиент получит их в обратном порядке. я про это

Из этого делаем вывод, что отправка асинхронная. На этом все. Больше никаких качеств отправки не вижу.

  Just.Doit написал 02.02.2022 в 16:46:

есть конкурентность вычислений, есть параллелизм, есть асинхронность. и эти вещи ортогональны чуть менее чем полностью

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

бтв конкурентное всегда параллельное, параллельное не всегда конкурентное, так, на заметку

  Just.Doit написал 02.02.2022 в 15:34:

наоборот уже пятый пост пытаюсь объяснить что это разные коннекты

Но тут оказывается что он иммел в виду параллельную отправку! Тоесть говоря "асинхронная отправка", он случайно опечатался на целое слово, и там имелось в виду "параллельная отправка". Впрочем стоило бы написать "параллельная отправка через несколько коннектов".

 

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


Изменено пользователем GoldRobot
Drakonian понравилось это

  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Ну и я надеюсь дуит понимает, что все эти красивые AsyncRun с последующим ожиданием на промисе - может все выполняться на одном потоке в однопоточном приложении.

  GoldRobot написал 02.02.2022 в 17:50:

Из этого делаем вывод, что отправка асинхронная. На этом все. Больше никаких качеств отправки не вижу.

Ну у меня тоже сложилось впечатление, что дуит смотрит на название вызываемой функции. Если написано Async - значит асинхронная.

Поделиться сообщением


Ссылка на сообщение
  GoldRobot написал 02.02.2022 в 17:50:

бтв конкурентное всегда параллельное

ноуп

у тебя может на одном ядре конкурентно выполнится 2 задачи

конкурентно это про то что порядок не определен между двумя событиями или группой событий (процессами)

  GoldRobot написал 02.02.2022 в 17:50:

Не дай бог под таким тим лидом оказаться, ну его нахуй.

а под каким лидом ты бы хотел оказаться, зайка?

  Grohuf написал 02.02.2022 в 18:03:

Если написано Async - значит асинхронная.

а если написано Sync - то синхронная

а если не написано то неопределенная, как кот шредингера

  Grohuf написал 02.02.2022 в 17:43:
  Just.Doit написал 02.02.2022 в 17:30:

И да, в этом случае можно сказать, что ты выполняешь задачу синхронно

верно!

и при этом можно сказать что ты выполняешь задачу асинхронно

вопрос что ты вкладываешь в слово "выполняешь" в слово "задачу" и в слово "асинхронно/синхронно"

  besteady написал 02.02.2022 в 17:38:

Ну тогда гц с сейфпоинтами и стоп ворлд тебе как пример. Потоки интерпретатора синхронизуются с гц 

Потоки исполнения у них разные и это не асинхронная задача.

а как ты тогда назовешь работу ГЦ без стоп зе ворлд?

там асинхронно работает ГЦ, верно?

и что, он никак никак не синхронизируется с потоками интерпретатора? как тогда он удаляет только то что нужно? разметка того что нужно удалить это ли не синхронизация?


 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 18:50:

как ты тогда назовешь работу ГЦ без стоп зе ворлд?

там асинхронно работает ГЦ, верно?

и что, он никак никак не синхронизируется с потоками интерпретатора? как тогда он удаляет только то что нужно? разметка того что нужно удалить это ли не синхронизация?

Тоже синхронный. Гц нужно синхронизироваться с потоками исполнения


 

Поделиться сообщением


Ссылка на сообщение

Отлично, ловушка джокера захлопнулась, он отвлекся на конкурентность и согласился с остальным. УЕС.

 

  Just.Doit написал 02.02.2022 в 18:50:

а под каким лидом ты бы хотел оказаться, зайка?

Под кантом конечно :honkler:


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Я представляю, как русскоговорящий дуит пытается немецким коллегам что-то объяснить на английском языке :onneponimaet:

GoldRobot и VovaZbest понравилось это

Поделиться сообщением


Ссылка на сообщение

у нас нет немецких коллег. у нас все русские

и испанец


 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 20:33:

у нас нет немецких коллег. у нас все русские

и испанец

 

:omegalul::omegalul::omegalul::omegalul::omegalul::omegalul::omegalul:


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 20:33:

у нас нет немецких коллег. у нас все русские

и испанец

Возьмите к себе...


 

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...