Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.165.122.173] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Как руки дойдут напишу свой вариант. Сами знаете на чем.
|
Сообщ.
#17
,
|
|
|
На плюсах интересно было бы сделать/посмотреть решение на tbb(уже попадались сравнения с go в пользу tbb) и на boost.fiber, как уже выше писалось.
|
Сообщ.
#18
,
|
|
|
Цитата D_KEY @ tbb И как у этой гадости с портабельностью? Параметризуемостью? |
Сообщ.
#19
,
|
|
|
Почему сразу гадости?
|
Сообщ.
#20
,
|
|
|
Цитата D_KEY @ Почему сразу гадости? Ну, такой у меня опыт общения с библиотеками и инструментами от Intel. Но ты можешь ответить на вопросы - возможно, тогда и твой вопрос отпадёт. |
Сообщ.
#21
,
|
|
|
korvin, можешь пояснить, каким образом завершается goroutine, созданная в mixer'е?
|
Сообщ.
#22
,
|
|
|
Цитата D_KEY @ Насколько я понял горутина в mixer не завершается сама по себе. realMain просто ждет пока эта горутина не переправит на "главный" канал по одному сигналу от каждого потока после чего выводит сообщение о потраченном на это времени. Остальным (в том числе и "чистым" завершением всех горутин), видимо, предлагается пренебречь.korvin, можешь пояснить, каким образом завершается goroutine, созданная в mixer'е? Необходимо ли писать обязательно аналог кода на Go? Можно ли не перебирать тупо все каналы в миксере, а вместо этого ждать пока каналы сами не пришлют очередной сигнал? |
Сообщ.
#23
,
|
|
|
Цитата D_KEY @ можешь пояснить, каким образом завершается goroutine, созданная в mixer'е? Ну, специальным образом --- никак, она либо завершится с main, либо уберётся сборщиком мусора, если каналы, с которыми она работает, перестанут существовать вне её (т.е. тоже уберуться сборщиком), хотя тут я не уверен, ведь она может изменять внешние переменные =/ В данном случае она просто завершится с main, но можно передать ей отдельный канал done (не тот, который realMain), который она будет пробовать читать и, в случае получения сообщения оттуда, завершать свою работу, а сообщение в него посылать из realMain перед завершением. |