Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не подходить ввиду отсутствия возможности изменять атрибуты потоков
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не подходить ввиду отсутствия возможности изменять атрибуты потоков
pthread-ы это часть posix. Так что единая библиотека не нужна. На каждой платформе из перечисленных вами есть реализация этого стандарта, API один и тот же, конечно, есть отличия в реализациях, но не думаю что они принципиальные(хотя вот в QNX могут быть приколы).
Re[2]: Posix Pthead
От:
Аноним
Дата:
15.08.07 09:43
Оценка:
Здравствуйте, dotidot, Вы писали:
D>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не подходить ввиду отсутствия возможности изменять атрибуты потоков
D>pthread-ы это часть posix. Так что единая библиотека не нужна. На каждой платформе из перечисленных вами есть реализация этого стандарта, API один и тот же, конечно, есть отличия в реализациях, но не думаю что они принципиальные(хотя вот в QNX могут быть приколы).
В QNX и Linux они практически идентичны (API,помой у в линуксе нет pthread_pool). А разве в Windows поддерживаеться posix на уровне API я имею ввиду синтаксис? А единая библиотека классов не помешала бы при портировании приложения на указынные платформы. Я думаю может где нибудь есть готовое решения под подобную задачю, что бы не изобретать велосипед.
> А>>Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не подходить ввиду отсутствия возможности изменять атрибуты потоков > > D>pthread-ы это часть posix. Так что единая библиотека не нужна. На каждой платформе из перечисленных вами есть реализация этого стандарта, API один и тот же, конечно, есть отличия в реализациях, но не думаю что они принципиальные(хотя вот в QNX могут быть приколы). > > В QNX и Linux они практически идентичны (API,помой у в линуксе нет pthread_pool). А разве в Windows поддерживаеться posix на уровне API я имею ввиду синтаксис? А единая библиотека классов не помешала бы при портировании приложения на указынные платформы. Я думаю может где нибудь есть готовое решения под подобную задачю, что бы не изобретать велосипед.
А>Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не >подходить ввиду отсутствия возможности изменять атрибуты потоков
атрибуты потоков не кроссплатформны , видимо потому и не сделали
(как ты себе представляешь создание треда Win32 с атрибутами от POSIX?)
но почему бы не расширить boost конструкторами принимающими в параметре этот самый атрибут?
Re[2]: Posix Pthead
От:
Аноним
Дата:
15.08.07 10:34
Оценка:
Здравствуйте, Awaken, Вы писали:
А>>Здравствуйте, подскажите, где можно найти кроссплатформенную C++ библиотек (Win32/Linux/QNX) поддерживающею Posix Pthead. Boost не >подходить ввиду отсутствия возможности изменять атрибуты потоков
A>атрибуты потоков не кроссплатформны , видимо потому и не сделали A>(как ты себе представляешь создание треда Win32 с атрибутами от POSIX?) A>но почему бы не расширить boost конструкторами принимающими в параметре этот самый атрибут?
Да действительно к сожелению вы правы, я собственно с этим сейчас и столкнулся придется делать паттерн imp. Причем в QNX и Linux ни каких проблем нет по совместимости, а вот с Win32 небольшие проблемы. Просто необходимо что бы два потока работали в Real_Time а остольные могут и с дефолтными установками.