| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > thread и atomic, как добить? |
| Автор: asmdzen 3.7.2011, 10:14 | ||
нашел код:
http://drdobbs.com/go-parallel/article/224701827?pgno=3 не могу довести его до ума чтоб линковался и можно было его использовать. Помогите разобраться. компилер MinGW 4.6.0 (сборка что стоит у boostcoder'а в подписи) http://liveworkspace.org/code/72dd64b888d7bca2aed04f5a32aaddea |
| Автор: azesmcar 3.7.2011, 10:59 |
| атомарные операции не портированы под windows (т.е. minGW). |
| Автор: asmdzen 3.7.2011, 14:27 |
| azesmcar, а boost? в нем я atomic не нашел но может он где то закопан, т.е. можно использовать что-то другое в этих целях? |
| Автор: asmdzen 3.7.2011, 14:38 |
поделитесь? пожалуйста ) нужно под MinGW но если нету то можно проект и в студию перенести. (TBB тоже посмотрю) (а с этим могут быть какие-то проблемы? http://www.chaoticmind.net/~hcb/projects/boost.atomic/doc/index.html) |
| Автор: azesmcar 3.7.2011, 20:31 | ||
http://www.data-race.com/projects/. Но там на стадии тестирования, если для какого нибудь реального проекта, то я думаю стоит посмотреть на более обкатанные варианты. атомарные типы в TBB имеют схожий интерфейс с атомарными типами в C++0x. Но библиотека насколько я помню не бесплатна для разработки коммерческих проектов.
а что это? у меня даже не открывает. Но вообще могут конечно |
| Автор: asmdzen 3.7.2011, 20:54 |
| спасибо - прикручу. форум склеил в конце скобку ) вот: http://www.chaoticmind.net/~hcb/projects/boost.atomic/doc/index.html |
| Автор: azesmcar 3.7.2011, 21:02 | ||
Автор мне не знаком и библиотека не входит в boost, но это в принципе не мешает ей работать |
| Автор: asmdzen 3.7.2011, 23:06 |
| azesmcar, спасибо, буду разбираться. |
| Автор: boostcoder 4.7.2011, 17:21 |
ошибаетесь. их портировать и не нужно, ибо компилятор сам генерит инлайн вставки из следующих инструкций: http://gcc.gnu.org/onlinedocs/gcc-4.6.0/gcc/Atomic-Builtins.html asmdzen, вот моя первая сборка mingw на базе gcc-4.7.0: http://try-catch.ru/library/compilers/i686-pc-mingw32-bin-4.7.0-snapshop-20110617-rev-0.tar.lzma проверил на сколько смог. все работает: mutex, atomic, thread, lock, timed_lock, condition_variable, e t.c... надеюсь на днях соберу первую стабильную версию mingw на базе gcc-4.6.1. скрестите пальцы. ибо сборка gcc для вендус это процесс не для слабонервных |
| Автор: asmdzen 4.7.2011, 21:20 |
| boostcoder, спасибо за вашу работу, удобно писать код не замарачиваясь поиском библиотек/хидеров. |
| Автор: boostcoder 4.7.2011, 21:25 |
но учти, по приведенной мною ссылке, только mingw. никаких дополнительных библиотек там нет. все потому, что это во первых - сборка нестабильной версии. во вторых - это первая сборка вообще во всем инете, в которой из коробки работает весь threading-модуль из с++0x + LTO + OpenMP + Graphite другое дело тот mingw что в подписи. |
| Автор: asmdzen 4.7.2011, 21:59 |
то есть совместить не получится? |
| Автор: boostcoder 5.7.2011, 08:28 |
должно получится. попробую на досуге. |