При конкурентности задачи выполняются, как ни странно, конкурентно, а не параллельно, что означает, что они всё ещё зависят друг от друга
Что касается второго утверждения, то асинхронность, параллелизм, многопоточность, и конкурентность являются способами достижения многозадачности (поправьте, если не так)
Параллелизм и многопоточность это одно и то же
Почему?
https://codewala.net/2015/07/29/concurrency-vs-multi-threading-vs-asynchronous-programming-explained/ Тут доступно расписано
Так я знаю, что такое параллелизм. Вы мне лучше объясните, почему многопоточность и параллелизм не одно и то же
Статью не открывай, сразу пиши? Рассмотрим однопоточную программу: 1. Открывается файл А на запись 2. Готовим буфер в 4 байта для записи в файл. 3. Записываем первые два байта в файл 4. СИСТЕМНОЕ ПРЕРЫВАНИЕ, ПЕРЕКЛЮЧЕНИЕ 5. Готовим новый буфер в 4 байта 6. Записываем первые 2 байта в файл А 7. СИСТЕМНОЕ ПРЕРЫВАНИЕ, ПЕРЕКЛЮЧЕНИЕ ОБРАТНО 8. Записываем последние два байта в файл А Итого у нас в однопотоке параллельно произошла запись в один файл.
Это не параллельно, а конкурентно
Это concurrency, который переводится, как параллелизм.
Нет) Перевод тут калькой будет
Параллелизм есть parallelism
Конкурентно было бы, если бы была конкуренция доступа к общему ресурсу В данном случае можно буфер считать таким ресурсом, но в остальном такая запись исполняется быстрее, чем полное заполнение буфера, потом полная запись, поэтому она распараллелена
Disregard that, скорее всего не то определение
Вообще, с таким переключением, это просто последовательное исполнение. Конкурентность подразумевает, что таска не исполняется сразу и к ней ещё вернутся - закинули данные в сокет, закинули данные в другой, проверили готов ли первый, затем проверяем готов ли второй
Любое параллельное исполнение (с конечным числом параллельных процессов) можно считать последовательным, нумеруя процессы и сортируя
Почему? Если допустить, что можно взять 2 права на запись в файл, то 2 потока отработают за n. А один поток с 2 задачами за 2n
Возьми время исполнения н задач и подели поровну (или как хочешь), они как будто последовательно исполнялись в свои отрезки времени
Тоже не верно. Есть такой закон Амдала, советую почитать. Да и вообще предлагаю не опираться на субъективные ощущения, а почитать талмуды ученых мужей прошлого столетия, когда это всё только придумывалось.
Причем тут это вообще?
Обсуждают сегодня