На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Concurrency в разных языках и библиотеках
    Как руки дойдут напишу свой вариант. Сами знаете на чем.
      На плюсах интересно было бы сделать/посмотреть решение на tbb(уже попадались сравнения с go в пользу tbb) и на boost.fiber, как уже выше писалось.
        Цитата D_KEY @
        tbb

        И как у этой гадости с портабельностью? Параметризуемостью?
          Почему сразу гадости? :)
            Цитата D_KEY @
            Почему сразу гадости?

            Ну, такой у меня опыт общения с библиотеками и инструментами от Intel.
            Но ты можешь ответить на вопросы - возможно, тогда и твой вопрос отпадёт.
              korvin, можешь пояснить, каким образом завершается goroutine, созданная в mixer'е?
                Цитата D_KEY @
                korvin, можешь пояснить, каким образом завершается goroutine, созданная в mixer'е?
                Насколько я понял горутина в mixer не завершается сама по себе. realMain просто ждет пока эта горутина не переправит на "главный" канал по одному сигналу от каждого потока после чего выводит сообщение о потраченном на это времени. Остальным (в том числе и "чистым" завершением всех горутин), видимо, предлагается пренебречь.
                Необходимо ли писать обязательно аналог кода на Go? Можно ли не перебирать тупо все каналы в миксере, а вместо этого ждать пока каналы сами не пришлют очередной сигнал?
                  Цитата D_KEY @
                  можешь пояснить, каким образом завершается goroutine, созданная в mixer'е?

                  Ну, специальным образом --- никак, она либо завершится с main, либо уберётся сборщиком мусора, если каналы, с которыми она работает, перестанут существовать вне её (т.е. тоже уберуться сборщиком), хотя тут я не уверен, ведь она может изменять внешние переменные =/

                  В данном случае она просто завершится с main, но можно передать ей отдельный канал done (не тот, который realMain), который она будет пробовать читать и, в случае получения сообщения оттуда, завершать свою работу, а сообщение в него посылать из realMain перед завершением.
                  Сообщение отредактировано: korvin -
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,2402 ]   [ 16 queries used ]   [ Generated: 29.03.24, 02:26 GMT ]