Russian Qt Forum
Ноябрь 21, 2024, 23:27
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Разное
>
Говорилка
>
Igors, это ты? :)
Страниц:
1
...
14
15
[
16
]
17
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Igors, это ты? :) (Прочитано 131814 раз)
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Igors, это ты? :)
«
Ответ #225 :
Декабрь 14, 2018, 15:05 »
Цитата: Old от Декабрь 14, 2018, 14:54
Цитата: _Bers от Декабрь 14, 2018, 14:45
вы знаете чем различаются синхронный и асинхронный вызовы?
Я то знаю.
Можно бы еще одно умное слово добавить: Concurrency, но что-то опасаюсь. Тут с двумя категориями такая буча поднялась, а с тремя комбинаторика увеличится, может переполнение стека случиться
.
Записан
Пока сам не сделаешь...
_Bers
Бывалый
Offline
Сообщений: 486
Re: Igors, это ты? :)
«
Ответ #226 :
Декабрь 14, 2018, 15:06 »
Цитата: Old от Декабрь 14, 2018, 14:48
Вы еще и читаете плохо или понимаете?
я прекрасно читаю и понимаю.
Цитата: Old от Декабрь 14, 2018, 14:48
Это вы здесь утверждали, что asio исключительно мультитредовая, я вас поправил, что это не так. asio прекрасно умеет работать в одном потоке, и даже привел компилябельный пример с таймерами.
ты лжёшь.
и не сможешь привести пруф,
где я утверждал бы, ася - исключительно мультитредовая.
Цитата: Old от Декабрь 14, 2018, 14:48
Так вот же:
Цитата: _Bers от Сентябрь 04, 2018, 19:26
Цитата: Авварон от Сентябрь 04, 2018, 18:58
Да, поток засыпает на системном вызове, передавая управление ядру.
и о боже, это и есть многопоточка, Карл!
Вы считаете системный вызов - многопоточкой. Почему, не знаю.
ты русский текст что ли читать не умеешь?
я не утверждал, что системный вызов - это многопоточка.
я утверждал, уснувший на системном вызове поток
работает в многопоточной среде.
Цитата: Old от Декабрь 14, 2018, 14:48
Цитата: _Bers от Сентябрь 04, 2018, 18:43
Цитата: Авварон от Сентябрь 04, 2018, 17:05
Цитата: _Bers от Сентябрь 04, 2018, 03:21
а асинхронный ввод/вывод конечно же реализуется не на многопоточке, да?
Конечно нет, она реализуется на эвентлупе (select/poll/epoll/kqueue)
которые реализуются за счет многопоточки. Карл.
и?
причем тут:
"Да ладно, это вы здесь писали, что раз ОС многопоточная, значит вся асинхронщина в ней реализуется на ней."
?
с чего ты взял свои "значит" ?
Записан
ssoft
Программист
Offline
Сообщений: 584
Re: Igors, это ты? :)
«
Ответ #227 :
Декабрь 14, 2018, 15:09 »
Ну может это поможет).
https://codewala.net/2015/07/29/concurrency-vs-multi-threading-vs-asynchronous-programming-explained/
Больше не знаю, как ещё объяснять. Да и желания нет уже.
Записан
_Bers
Бывалый
Offline
Сообщений: 486
Re: Igors, это ты? :)
«
Ответ #228 :
Декабрь 14, 2018, 15:10 »
Цитата: Old от Декабрь 14, 2018, 14:54
Я то знаю.
да не похоже, что вы знаете.
вот если человек знает, чем отличается синхронный вызов от асинхронного,
разве станет он в качестве примера асинхронного дизайна
приводить блокирующую функцию?
тут одно из двух: либо нифига он не знает, либо.. он какой то неадекват.
может пьяный? а может дебил.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #229 :
Декабрь 14, 2018, 15:12 »
Цитата: _Bers от Декабрь 14, 2018, 15:06
ты лжёшь.
и не сможешь привести пруф,
где я утверждал бы, ася - исключительно мультитредовая.
Как то я уже сомневаюсь в вашей адекватности.
Цитата: _Bers от Декабрь 14, 2018, 11:38
Цитата: Old от Декабрь 14, 2018, 11:29
Конечно могу, посмотрите любой пример из boost.asio использующий async функции. Ту же демку с таймерами. Он выполняется в одном потоке и это легко проверить в любом отладчике.
1.
ася то как раз мульти-поточная.
2.
под капотом системного епула так же много-поточный дизайн.
Тут и про asio и про epoll.
Цитата: _Bers от Декабрь 14, 2018, 15:06
я не утверждал, что системный вызов - это многопоточка.
я утверждал, уснувший на системном вызове поток
работает в многопоточной среде.
Выше прочитайте.
Цитата: _Bers от Декабрь 14, 2018, 15:06
и?
причем тут:
"Да ладно, это вы здесь писали, что раз ОС многопоточная, значит вся асинхронщина в ней реализуется на ней."
?
с чего ты взял свои "значит" ?
Выше ваши слова про epoll. Из нее следует, что работа с epoll в одном потоке все равно является многопоточкой.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Igors, это ты? :)
«
Ответ #230 :
Декабрь 14, 2018, 15:14 »
Предлагаю переименовать тему в "_Bers, это ты?"
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Igors, это ты? :)
«
Ответ #231 :
Декабрь 14, 2018, 15:15 »
По сабжу, эвентлуп он как бы всегда
ждет
пояления новых событий. Ждать без блокирующего вызова сложно. Нет, можно, конечно, молотить в цикле пока комната не прогреется...
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #232 :
Декабрь 14, 2018, 15:15 »
Цитата: _Bers от Декабрь 14, 2018, 15:10
вот если человек знает, чем отличается синхронный вызов от асинхронного,
разве станет он в качестве примера асинхронного дизайна
приводить блокирующую функцию?
Я вам уже написал, что это первый попавшийся блог. Замените -1 на 0, если знаете где, и вызов уже будет не блокирующим.
Но вы этого уже не читаете, вам сказать нечего.
Вся работа с epoll может проходить в одном потоке и быть асинхронной. А вы доказываете, что это не возможно.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #233 :
Декабрь 14, 2018, 15:17 »
Цитата: Авварон от Декабрь 14, 2018, 15:15
По сабжу, эвентлуп он как бы всегда
ждет
пояления новых событий. Ждать без блокирующего вызова сложно. Нет, можно, конечно, молотить в цикле пока комната не прогреется...
В этом цикле можно не просто молотить, но еще и обрабатывать другие события.
А на счет переименования темы - я за.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Igors, это ты? :)
«
Ответ #234 :
Декабрь 14, 2018, 15:23 »
Цитата: Old от Декабрь 14, 2018, 15:17
В этом цикле можно не просто молотить, но еще и обрабатывать другие события.
Или уведомлять eпулл через eventfd о других событиях и таки ждать=)
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #235 :
Декабрь 14, 2018, 15:27 »
Цитата: Авварон от Декабрь 14, 2018, 15:23
Или уведомлять eпулл через eventfd о других событиях и таки ждать=)
Вот вам:
Цитата: _Bers от Декабрь 14, 2018, 15:10
разве станет он в качестве примера асинхронного дизайна
приводить блокирующую функцию?
Записан
_Bers
Бывалый
Offline
Сообщений: 486
Re: Igors, это ты? :)
«
Ответ #236 :
Декабрь 14, 2018, 15:34 »
Цитата: Old от Декабрь 14, 2018, 15:12
Цитата: _Bers от Декабрь 14, 2018, 15:06
ты лжёшь.
и не сможешь привести пруф,
где я утверждал бы, ася - исключительно мультитредовая.
Как то я уже сомневаюсь в вашей адекватности.
да мне пофигу твои сомнения.
где пруф?
почему не приводишь?
стало быть, ты балаболка?
Цитата: Old от Декабрь 14, 2018, 15:12
Выше ваши слова про epoll. Из нее следует, что работа с epoll в одном потоке все равно является многопоточкой.
ты дурак что ли?
как то по особенному русский текст воспринимаешь?
из моих слов следует, что под капотом epoll многопоточка.
специально для тех кто в танке:
твоё приложение может быть однопоточным.
система многопоточная.
на уровне ядра системы - многопоточность во все поля.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #237 :
Декабрь 14, 2018, 15:40 »
Цитата: _Bers от Декабрь 14, 2018, 15:34
да мне пофигу твои сомнения.
где пруф?
почему не приводишь?
Так под этим моим предложение как раз ваши цитаты находятся.
Цитата: _Bers от Декабрь 14, 2018, 15:34
из моих слов следует, что под капотом epoll многопоточка.
специально для тех кто в танке:
твоё приложение может быть однопоточным.
система многопоточная.
на уровне ядра системы - многопоточность во все поля.
Ага, значит пример с epoll - асинхронка.
А теперь замените epoll на проверку регистра с данными от uart и вызовом функции обработки при наличии, которое выполняется на микроконтроллере без ОС. Это уже будет не асинхронка?
Записан
_Bers
Бывалый
Offline
Сообщений: 486
Re: Igors, это ты? :)
«
Ответ #238 :
Декабрь 14, 2018, 15:40 »
Цитата: Old от Декабрь 14, 2018, 15:15
Вся работа с epoll может проходить в одном потоке и быть асинхронной. А вы доказываете, что это не возможно.
я ничего тебе не доказываю (нафиг ты мне нужен)
я утверждаю, что ты - лжёшь.
и не сможешь привести пример такой работы.
ты вот оказывается не в курсе, поэтому, я решил тебя посвятить.
блокирующая функция с ожиданием результата своей работы - это не асинхронный дизайн.
не нужно в качестве примера асинхронного дизайна
приводить блокирующе-ожидающие функции.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Igors, это ты? :)
«
Ответ #239 :
Декабрь 14, 2018, 15:41 »
Цитата: _Bers от Декабрь 14, 2018, 15:40
ты вот оказывается не в курсе, поэтому, я решил тебя посвятить.
блокирующая функция с ожиданием результата своей работы - это не асинхронный дизайн.
Ну вот, асинхронка значит не правильная. Ну ладно.
Записан
Страниц:
1
...
14
15
[
16
]
17
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...