Autor Wątek: Cross-platformowa biblioteka wątków  (Przeczytany 3232 razy)

Offline ΨΧΞ

  • Użytkownik
    • PsichiX Website

# Wrzesień 29, 2013, 16:27:35
Witam :) Zabieram się za portowanie kodu na więcej niż jedną platformę i stoję na problemie następującej treści:
Jakiej użyć biblioteki do obsługi wątków, która będzie działać na windowsie, linuxie mac os x, oraz natywnym androidzie jak i iOSie? Interesują mnie głównie 2 pierwsze platformy.
I broń boże, byle nie boost :D

Za wszelkie pomocne odpowiedzi z góry gorąco dziękuję.
Pozdrawiam :)

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline albireo

  • Użytkownik

# Wrzesień 29, 2013, 17:00:47
Jeśli chcesz pisać grę, to możesz użyć obsługi wątków w SDL2, z tego co widzę, to działa na wszystkich wymienionych platformach.

Offline Xender

  • Użytkownik

  • +2
# Wrzesień 29, 2013, 17:10:25
C++ rozumiem? std::thread. Nie sądzę, żebyśmy potrzebowali niestandardowych bibliotek.

Boost zabił Ci pół rodziny, czy co?

Offline Kuba D.

  • Użytkownik

# Wrzesień 29, 2013, 17:13:40
Delphi xe5

Offline ΨΧΞ

  • Użytkownik
    • PsichiX Website

# Wrzesień 29, 2013, 17:17:41
@albireo: akurat nie do gier, a do libki, która to będzie mogła być użyta do gier.
@xender: nie pół rodziny, a objętość - libka nad którą pracuję, ma ważyć mało i robić swoje, bez dodawania megabajtów do finalnego produktu ;)
std::thread działa od c++11 - libka musi być zdolna do działania z wcześniejszą wersją c++, o czym nie wspomniałem i za co przepraszam :)

W moich poszukiwaniach znalazłem coś małego i portowalnego między windowsem, linuxem i mac os x:
TinyThread++ (http://tinythreadpp.bitsnbites.eu/).
Jest mała i robi swoje, aktualnie analizuje przykłady w paczce i myśle, że nada się idealnie :)

Offline Xender

  • Użytkownik

# Wrzesień 29, 2013, 18:08:15
@xender: nie pół rodziny, a objętość - libka nad którą pracuję, ma ważyć mało i robić swoje, bez dodawania megabajtów do finalnego produktu ;)
http://www.boost.org/doc/libs/1_54_0/tools/bcp/doc/html/index.html

Offline Dab

  • Redaktor
    • blog

  • +1
# Wrzesień 29, 2013, 20:05:43
pthread natywnie na *nixach + http://www.sourceware.org/pthreads-win32/

Offline ΨΧΞ

  • Użytkownik
    • PsichiX Website

# Wrzesień 30, 2013, 10:19:29
tak sie sklada, ze tiny threads fajnie wrapuje winthreads dla windy i pthreads dla unixów, na dodatek prosto dało się te libkę dostosować do api java-style, więc nadal przy niej zostanę ^^
Dziękuję za wszelkie odpowiedzi! :)

Offline Xender

  • Użytkownik

# Wrzesień 30, 2013, 16:30:55
na dodatek prosto dało się te libkę dostosować do api java-style, więc nadal przy niej zostanę ^^
Co rozumiesz przez "dostosować"? Wrapper? Zmiany w libce?

Nie lepiej dostosować się do stylu API/pisania w danym języku, niż używać młotka na obcym kodzie?

Offline ΨΧΞ

  • Użytkownik
    • PsichiX Website

# Wrzesień 30, 2013, 17:16:26
wrapper. chodzi o wygode i sposob uzycia watkow, aby nie robic topornych zawolan do libki, tylko uzyc prostego malego i szybkiego w implementacji i obsludze api.