Сообщение Re[7]: Зачем нам асинхронность? от 06.08.2020 9:40
Изменено 06.08.2020 9:46 AlexGin
Re[7]: Зачем нам асинхронность?
Здравствуйте, уважаемый Mystic Artifact, Вы писали:
MA>Ну вот опять. Почему рабочий поток это сущность, да еще с этим высоким предназначением?
Никто о "высоком_предназначании" не говорит. Просто — некоторая полезная необходимость.
MA>Это вполне физическое явление во вполне конкретных процессорах. И почему для рассчетов и длительных операций?
А где ещё делать длительные операции? Насчёт расчётов — пока забудем, но делать длительные операции в GUI-потоке: просто ужасно.
MA>Нет же — лучше всего они умеют исполнять ноп или и вовсе спать. Что за загрузка задач наперед через определения? Вы как-то не правильно используете потоки, заставляя их волочь какие-то вычислительные задачи. К ним нужно же, с любовью и пониманием. Схватил, вывел из системы и спать навеки до резета. Хорошо — энергию не кушают. Заняты *тоже* полезным делом — энергию экономят.
В этом случае, разработчик может гордо сказать:
— Наш сервис/приложение мнгопоточно!
Правда, что за необходимость в этой много-поточности разработчик объяснить НЕ может
MA>Но создать поток из окна — это безусловно пёрл. Я вот с телефона не могу на десктопе порождать потоки, а ты?
Поток к окну непосредственного отношения НЕ ИМЕЕТ.
Создаётся он — из нашего приложения (или сервиса).
При этом, сигнал на создание потока — может генерироваться из любого места нашего проекта.
Также возможен вариант — создание потока при старте и ожидание им запроса (например — в очереди запросов) на полезную работу.
AG>На сегодняшний день — правильнее применять многопоточность, нежели прокачку сообщений.
MA>Это мягко говоря не так. Всегда можно найти ситуационно лучшие решения в плане реализации, но потребители как раз и занимаются забором новых сообщений и как правило в цикле.
Так как раз для того, чтобы не делатьзакат солнца прокачку сообщений вручную, и создаём новый поток (или используем какой-либо уже созданный ждущий поток).
MA>Более того, задачи не требующие многопоточности, что? очевидно, что не нуждаются в ней.
Мы здесь обсуждаем задачи, требующие парралелизма. И реализацию этого парралелизма.
Как один из вариантов реализации парралелизма — многопоточность (ИМХО наиболее популярный на сегодня).
MA>Это решение иногда на рантайме, чаще на программисте, но уж точно не на "на сегодняшний день повитуха задекларировала".
AG>>Есть принцып KISS.
MA> Это херня полная для хипстеров. Ни один реальный проект не целуется ни в куда.
https://medium.com/@devisha.singh/the-kiss-principle-in-software-development-everything-you-need-to-know-dd8ea6e46bcd
MA>Во-первых, у меня не оптоволокно, а витая пара. Во-вторых, она войну пережила.
Я написал это только для примера, что связь может быть не надежной.
Несмотря на то, что у меня оптоволокно и 4G-радиоканал, стараюсь учитывать возможность отсутствия коннекта при проектировании приложений.
MA>Ну вот опять. Почему рабочий поток это сущность, да еще с этим высоким предназначением?
Никто о "высоком_предназначании" не говорит. Просто — некоторая полезная необходимость.
MA>Это вполне физическое явление во вполне конкретных процессорах. И почему для рассчетов и длительных операций?
А где ещё делать длительные операции? Насчёт расчётов — пока забудем, но делать длительные операции в GUI-потоке: просто ужасно.
MA>Нет же — лучше всего они умеют исполнять ноп или и вовсе спать. Что за загрузка задач наперед через определения? Вы как-то не правильно используете потоки, заставляя их волочь какие-то вычислительные задачи. К ним нужно же, с любовью и пониманием. Схватил, вывел из системы и спать навеки до резета. Хорошо — энергию не кушают. Заняты *тоже* полезным делом — энергию экономят.
В этом случае, разработчик может гордо сказать:
— Наш сервис/приложение мнгопоточно!
Правда, что за необходимость в этой много-поточности разработчик объяснить НЕ может
MA>Но создать поток из окна — это безусловно пёрл. Я вот с телефона не могу на десктопе порождать потоки, а ты?
Поток к окну непосредственного отношения НЕ ИМЕЕТ.
Создаётся он — из нашего приложения (или сервиса).
При этом, сигнал на создание потока — может генерироваться из любого места нашего проекта.
Также возможен вариант — создание потока при старте и ожидание им запроса (например — в очереди запросов) на полезную работу.
AG>На сегодняшний день — правильнее применять многопоточность, нежели прокачку сообщений.
MA>Это мягко говоря не так. Всегда можно найти ситуационно лучшие решения в плане реализации, но потребители как раз и занимаются забором новых сообщений и как правило в цикле.
Так как раз для того, чтобы не делать
MA>Более того, задачи не требующие многопоточности, что? очевидно, что не нуждаются в ней.
Мы здесь обсуждаем задачи, требующие парралелизма. И реализацию этого парралелизма.
Как один из вариантов реализации парралелизма — многопоточность (ИМХО наиболее популярный на сегодня).
MA>Это решение иногда на рантайме, чаще на программисте, но уж точно не на "на сегодняшний день повитуха задекларировала".
AG>>Есть принцып KISS.
MA> Это херня полная для хипстеров. Ни один реальный проект не целуется ни в куда.
https://medium.com/@devisha.singh/the-kiss-principle-in-software-development-everything-you-need-to-know-dd8ea6e46bcd
MA>Во-первых, у меня не оптоволокно, а витая пара. Во-вторых, она войну пережила.
Я написал это только для примера, что связь может быть не надежной.
Несмотря на то, что у меня оптоволокно и 4G-радиоканал, стараюсь учитывать возможность отсутствия коннекта при проектировании приложений.
Re[7]: Зачем нам асинхронность?
Здравствуйте, уважаемый Mystic Artifact, Вы писали:
MA>Ну вот опять. Почему рабочий поток это сущность, да еще с этим высоким предназначением?
Никто о "высоком_предназначании" не говорит. Просто — некоторая полезная необходимость.
MA>Это вполне физическое явление во вполне конкретных процессорах. И почему для рассчетов и длительных операций?
А где ещё делать длительные операции? Насчёт расчётов — пока забудем, но делать длительные операции в GUI-потоке: просто ужасно.
MA>Нет же — лучше всего они умеют исполнять ноп или и вовсе спать. Что за загрузка задач наперед через определения? Вы как-то не правильно используете потоки, заставляя их волочь какие-то вычислительные задачи. К ним нужно же, с любовью и пониманием. Схватил, вывел из системы и спать навеки до резета. Хорошо — энергию не кушают. Заняты *тоже* полезным делом — энергию экономят.
В этом случае, разработчик может гордо сказать:
— Наш сервис/приложение мнгопоточно!
Правда, что за необходимость в этой много-поточности разработчик объяснить НЕ может
MA>Но создать поток из окна — это безусловно пёрл. Я вот с телефона не могу на десктопе порождать потоки, а ты?
Поток к окну непосредственного отношения НЕ ИМЕЕТ.
Создаётся он — из нашего приложения (или сервиса).
При этом, сигнал на создание потока — может генерироваться из любого места нашего проекта.
Также возможен вариант — создание потока при старте и ожидание им запроса (например — в очереди запросов) на полезную работу.
AG>На сегодняшний день — правильнее применять многопоточность, нежели прокачку сообщений.
MA>Это мягко говоря не так. Всегда можно найти ситуационно лучшие решения в плане реализации, но потребители как раз и занимаются забором новых сообщений и как правило в цикле.
Так как раз для того, чтобы не делатьзакат солнца прокачку сообщений вручную, и создаём новый поток (или используем какой-либо уже созданный ждущий поток).
MA>Более того, задачи не требующие многопоточности, что? очевидно, что не нуждаются в ней.
Мы здесь обсуждаем задачи, требующие парралелизма. И реализацию этого парралелизма.
Как один из вариантов реализации парралелизма — многопоточность (ИМХО наиболее популярный на сегодня).
MA>Это решение иногда на рантайме, чаще на программисте, но уж точно не на "на сегодняшний день повитуха задекларировала".
AG>Есть принцып KISS.
MA>Это херня полная для хипстеров. Ни один реальный проект не целуется ни в куда.
https://medium.com/@devisha.singh/the-kiss-principle-in-software-development-everything-you-need-to-know-dd8ea6e46bcd
MA>Во-первых, у меня не оптоволокно, а витая пара. Во-вторых, она войну пережила.
Я написал это только для примера, что связь может быть не надежной.
Несмотря на то, что у меня оптоволокно и 4G-радиоканал, стараюсь учитывать возможность отсутствия коннекта при проектировании приложений.
MA>Ну вот опять. Почему рабочий поток это сущность, да еще с этим высоким предназначением?
Никто о "высоком_предназначании" не говорит. Просто — некоторая полезная необходимость.
MA>Это вполне физическое явление во вполне конкретных процессорах. И почему для рассчетов и длительных операций?
А где ещё делать длительные операции? Насчёт расчётов — пока забудем, но делать длительные операции в GUI-потоке: просто ужасно.
MA>Нет же — лучше всего они умеют исполнять ноп или и вовсе спать. Что за загрузка задач наперед через определения? Вы как-то не правильно используете потоки, заставляя их волочь какие-то вычислительные задачи. К ним нужно же, с любовью и пониманием. Схватил, вывел из системы и спать навеки до резета. Хорошо — энергию не кушают. Заняты *тоже* полезным делом — энергию экономят.
В этом случае, разработчик может гордо сказать:
— Наш сервис/приложение мнгопоточно!
Правда, что за необходимость в этой много-поточности разработчик объяснить НЕ может
MA>Но создать поток из окна — это безусловно пёрл. Я вот с телефона не могу на десктопе порождать потоки, а ты?
Поток к окну непосредственного отношения НЕ ИМЕЕТ.
Создаётся он — из нашего приложения (или сервиса).
При этом, сигнал на создание потока — может генерироваться из любого места нашего проекта.
Также возможен вариант — создание потока при старте и ожидание им запроса (например — в очереди запросов) на полезную работу.
AG>На сегодняшний день — правильнее применять многопоточность, нежели прокачку сообщений.
MA>Это мягко говоря не так. Всегда можно найти ситуационно лучшие решения в плане реализации, но потребители как раз и занимаются забором новых сообщений и как правило в цикле.
Так как раз для того, чтобы не делать
MA>Более того, задачи не требующие многопоточности, что? очевидно, что не нуждаются в ней.
Мы здесь обсуждаем задачи, требующие парралелизма. И реализацию этого парралелизма.
Как один из вариантов реализации парралелизма — многопоточность (ИМХО наиболее популярный на сегодня).
MA>Это решение иногда на рантайме, чаще на программисте, но уж точно не на "на сегодняшний день повитуха задекларировала".
AG>Есть принцып KISS.
MA>Это херня полная для хипстеров. Ни один реальный проект не целуется ни в куда.
https://medium.com/@devisha.singh/the-kiss-principle-in-software-development-everything-you-need-to-know-dd8ea6e46bcd
MA>Во-первых, у меня не оптоволокно, а витая пара. Во-вторых, она войну пережила.
Я написал это только для примера, что связь может быть не надежной.
Несмотря на то, что у меня оптоволокно и 4G-радиоканал, стараюсь учитывать возможность отсутствия коннекта при проектировании приложений.