На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 141 142 [143] 144 145 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата Бобёр @
    Эти асинхронные таски устроены примерно так. На вход ты передаёшь какие то данные (лучше копии :) ), таска работает в контексте другого потока и поэтому ЛУЧШЕ не синхронизированно какие то данные основного потока не трогать. Если трогаешь - приготовься к .. ээ.... ХУДШЕМУ. Однако в самой таске после ключевого слова then мы уже находимся В ОСНОВНОМ ПОТОКЕ, и уже можно из самой таски трогать основные данные НЕ СИНХРОННО! BINGO! Т.е. это по сути такая очень прикольная обёртка над старым добрым потоком, только не надо заниматься каждый раз мастурбациями в стиле

    Ну таки да. Соломку подложили. Молодцы, чо! :D Но, блин, всё равно бомба замедленного действия.
      Скорее это не соломка, а очень сладкий синтаксический сахар.
        Цитата Бобёр @
        Скорее это не соломка, а очень сладкий синтаксический сахар.

        Ага. Главное, не забыть (или хорошо знать), где чего можно, и чего нельзя. :)
          Flex Ferrum, у тебя есть мнение по поводу "правильной асинхронности"?
            Цитата D_KEY @
            Flex Ferrum, у тебя есть мнение по поводу "правильной асинхронности"?

            Такой не бывает. :) У каждого подхода есть свои плюсы и минусы, которые Бобёр любезно озвучил. :) Просто разработчик должен быть осведомлён об особенностях работы с асинхронными моделями. А как показывает практика, такая осведомлённость достигается чаще всего ценой собственных ошибок.

            Добавлено
            И сделать асинхронность на базе пула потоков абсолютно безопасной для неаккуратного пользователя, ИМХО, невозможно.
              Цитата Flex Ferrum @

              Ага. Главное, не забыть (или хорошо знать), где чего можно, и чего нельзя. :)

              Слушай, а в нашей профессии было когда нибудь по другому?
              Сообщение отредактировано: Бобёр -
                Цитата Flex Ferrum @
                Цитата D_KEY @
                Flex Ferrum, у тебя есть мнение по поводу "правильной асинхронности"?

                Такой не бывает. :) У каждого подхода есть свои плюсы и минусы, которые Бобёр любезно озвучил. :) Просто разработчик должен быть осведомлён об особенностях работы с асинхронными моделями. А как показывает практика, такая осведомлённость достигается чаще всего ценой собственных ошибок.

                Добавлено
                И сделать асинхронность на базе пула потоков абсолютно безопасной для неаккуратного пользователя, ИМХО, невозможно.

                Вообще - согласен. Потому и думаю, почему бы вообще не послать асинхронность и не использовать легковесные потоки по типу того же Go или даже Erlang'а?
                  Цитата Бобёр @
                  Слушай, а в нашей профессии было когда нибудь по другому?

                  Производители некоторых средств разработки считают, что бывает. :) Что, типа, можно "сесть и поехать" и "нет ничего сложного". Правда, из этого получается костыльный говнокод, но кого это заботит? :)
                  Сообщение отредактировано: Flex Ferrum -
                    Цитата MyNameIsIgor @
                    и не использовать легковесные потоки по типу того же Go или даже Erlang'а?

                    Скорее по типу того же Erlang'а или даже Go :D
                      Цитата D_KEY @
                      Цитата MyNameIsIgor @
                      и не использовать легковесные потоки по типу того же Go или даже Erlang'а?

                      Скорее по типу того же Erlang'а или даже Go :D

                      Я говорю с колокольни императивных и всё же достаточно низкоуровневых языков. Потому и получился такой порядок, к сожалению :yes-sad:
                        Цитата D_KEY @
                        Скорее по типу того же Erlang'а или даже Go :D

                        Ну так там и функции преимущественно "чистые", без сайд-эффектов. В обычных императивных такое редко случается.
                          Цитата Flex Ferrum @
                          Ну так там и функции преимущественно "чистые", без сайд-эффектов. В обычных императивных такое редко случается.

                          В эрланге -- да, в Go -- нет.

                          Добавлено
                          Цитата MyNameIsIgor @
                          Я говорю с колокольни императивных и всё же достаточно низкоуровневых языков. Потому и получился такой порядок, к сожалению :yes-sad:

                          А еще и типизация разная...
                            Кстати. Асинхронные таски имени WinRT можно удобно cancel-ить, задавать таймаут и т.п. Я ещё не понял, происходят ли при этих действиях утечки памяти/ресурсов, скоро пойму.
                            В "старом", обычном пуле потоков эти действия опасны для здоровья
                            Сообщение отредактировано: Бобёр -
                              Цитата korvin @
                              в Go -- нет.

                              Ты случаем не знаешь, как он сейчас мапит goroutines на треды?
                                Цитата Бобёр @
                                Кстати. Асинхронные таски имени WinRT можно удобно cancel-ить, задавать таймаут и т.п. Я ещё не понял, происходят ли при этих действиях утечки памяти/ресурсов, скоро пойму.

                                Кстати, QFuture QT'шные тоже можно канселять. Только ты в коде реализации функции должен предпринимать некоторые усилия, чтобы поймать этот cancel.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 141 142 [143] 144 145 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1335 ]   [ 14 queries used ]   [ Generated: 22.12.25, 13:19 GMT ]