Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 3

Framework для написания переносимого многопоточного кода (ACE, другой?)

01.10.2011, 17:50. Показов 2098. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Вопрос многолетним практикам: кто чем пользуется для создания переносимого кода?
Требуется создать не самый сложный многопоточный сервер по *NIX, с возможностью относительно безболезненного переноса на Win32/Win64.

Я присматриваюсь к ACE
Как другой вариант: boost::Thread)

Кто какие варианты использует сейчас и планирует использовать в новых проектах?
Заранее БОЛЬШОЕ спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2011, 17:50
Ответы с готовыми решениями:

Что посоветуете использовать для написания многопоточного сервера?
Здравствуйте, хотел узнать какими библиотеками и технологиями надо пользоваться при написании многопоточного сервера на с#

Framework для написания скрипта сравнения цен в инет. магазинах
Здравствуйте, Интересуете есть ли бесплатные Framework для написания скрипта сравнения цен в интернет магазинах.

Выбор технологии и языка для написания диплома (ASP.NET MVC 4 или Yii PHP Framework)
Здравствуйте. Сразу попытался более четко обозначить тему в заголовке. Сразу извиняюсь за неточности, не пинайте, лучше укажите в чем не...

16
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
01.10.2011, 19:22
boost.thread + boost.asio
0
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 3
02.10.2011, 00:22  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
boost.asio
- что и где описано?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2011, 00:27
ну очевидно
http://www.boost.org/doc/libs/... _asio.html
1
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 3
02.10.2011, 00:35  [ТС]
Понял. Не углядел сразу в доках.
Вижу, что-то хотя по ACE хоть и книжки еще печатают (на рус., с кривым переводом), но народ везде бросился boost использовать...
Предпочтения какие-то есть? И объективно в чем boost.Thread и boost.asio хороши (по опыту)?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 09:37
niXman, а где можно ознакомиться со списком поддерживаемых boost платформ?
Куда то они их спрятали... гугл на boost supported platforms выдает ссылки на старые результаты регрессивных тестов с очень уж коротким списком.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.10.2011, 12:28
g_u_e_s_t, http://www.boost.org/doc/libs/... using.html ?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 12:32
ForEveR, угу. находиться это или результаты регрессий. Если это и есть официальный список поддерживаемых boost платформ, то как-то печально выглядит.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
03.10.2011, 12:40
g_u_e_s_t, для всех остальных *nix платформ вопрос только в том, чтобы собрать
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 12:46
Цитата Сообщение от alex_x_x Посмотреть сообщение
для всех остальных *nix платформ вопрос только в том, чтобы собрать
Эммм, а какой смысл вы вкладываете в эту фразу?
Только не шутите про ./bootstrap.sh && ./bjam install
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
03.10.2011, 13:25
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
Эммм, а какой смысл вы вкладываете в эту фразу?
ну для большей части boost'овских библиотек для *nix зависимости - POSIX библиотеки (как я понимаю), ++ везде одинаковый, при желании полагаю можно собрать
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 13:44
Я не пойму, вы советуете желающим самим портировать boost куда надо или утверждаете, что и так все везде(ну хотя бы в рамках http://www.cs.wustl.edu/~schmi... ons-i.html) будет прекрасно?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
03.10.2011, 13:47
вы так говорите как будто есть много подобных фреймворков которые нативно поддерживаются на все экзотичеких платформах, кстати кого вам не хватает?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 14:12
Вы не ответили...
Цитата Сообщение от alex_x_x Посмотреть сообщение
вы так говорите как будто есть много подобных фреймворков которые нативно поддерживаются на все экзотичеких платформах
топик вроде про ACE и Boost, по ссылке выше приведен список официально поддерживаемых ACE платформ, у Boost числится Винда(мне не надо) линукс, солярис (я так понимаю open) и макось (мне тоже не надо) + намек на то, что кто-то когда-то смог собрать Boost на еще ряде платформ.

Цитата Сообщение от alex_x_x Посмотреть сообщение
кстати кого вам не хватает?
В boost то? Начиная от freebsd (да я вижу что в портах есть, но сами разработчики boost не тестируют код для нее (а накой нужен сетевой фреймворк под *bsd с поломанным kqueue()???)) и кончая QNX4
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
03.10.2011, 14:47
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
Я не пойму, вы советуете желающим самим портировать boost куда надо
да, либо писать велосипед

Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
или утверждаете, что и так все везде(ну хотя бы в рамках http://www.cs.wustl.edu/~schmi... ons-i.html) будет прекрасно?
нет, откуда мне знать
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
03.10.2011, 14:51
Цитата Сообщение от alex_x_x Посмотреть сообщение
да, либо писать велосипед
А от чего не взять ACE который там заведомо работает? И я б сказал работает лучше...
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
03.10.2011, 17:44
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
а где можно ознакомиться со списком поддерживаемых boost платформ?
http://www.boost.org/doc/libs/... ation.html

Добавлено через 5 минут
это список для asio.


общего списка поддерживаемых платформ для всего буста вроде как не существует. у платформозависимых либ может быть разный список поддерживаемых платформ.

Добавлено через 3 минуты
а епс, забыл же про тесты выполняемые для релизов: boost-1.47.0. в самом низу.
этот список тоже какой-то неправильный...
все же, нужно смотреть поддержку платформ в доке к каждой либе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2011, 17:44
Помогаю со студенческими работами здесь

Программа для написания кода
Кто может посоветовать лучшую среду для веб программирования !

Программы для облегчения написания кода
Слышал, что есть инструмент, который появляется в браузере при нажатии f12. Что это?

Как настроить среду для написания и компиляции кода
Есть одна проблема. Раньше писал на Visual Studio 6, все было Ок! Сейчас работаю в 2005 версии, и никак не могу настроить...

Как разбить экран монитора на два, для удобства написания кода
Добрый день. Вот слышал что есть какие то проги которые дают возможность разбить экран монитора на две части нижнюю и верхнюю. Например...

Нужны статьи и немного готового кода для написания собственного обфускатора
Ну уж очень я загорелся желанием написать свой обфускатор на c# для c# xD Даже если уровень его защиты будет 0.001 , мне просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru