Program konsolowy, projekt w Delphi, docelowe platformy Windows oraz Linux. W Windows utworzony w programie wątek działa, potrafi modyfikować zmienne, wypisywać komunikaty, itp. Gdy docelową platformę wybiorę Linux, to tak jakby tego wątku wcale nie było. Nie wiem jak sprawdzić czy w ogóle jest utworzony. Na czym polega różnica?
Temat wprawdzie trochę archiwalny, ale dopytam, co mi tam ;)
Czy możesz napisać coś więcej w zakresie opisanej sytuacji? Sam trochę się bawię wątkami (wprawdzie w Lazarusie, ale myślę, że mechanizm będzie bardzo podobny, jeśli nie identyczny), piszę aplikację odpalaną zarówno na Win, jak i Linux. Powiedz proszę, czy znalazłeś jakieś ciekawe miejsce z dokumentacją dot. różnic w obsłudze wątków między różnymi platformami, czy doszedłeś do tego metodą prób i błędów?

- Rejestracja:prawie 7 lat
- Ostatnio:prawie 5 lat
- Postów:666
Bardzo dobrze pokazane jakie mechanizmy są zaimplementowane jest w https://helion.pl/ksiazki/systemy-operacyjne-wydanie-iv-andrew-s-tanenbaum-herbert-bos,sysop4.htm#
cerrato napisał(a):
Temat wprawdzie trochę archiwalny, ale dopytam, co mi tam ;)
Czy możesz napisać coś więcej w zakresie opisanej sytuacji? Sam trochę się bawię wątkami (wprawdzie w Lazarusie, ale myślę, że mechanizm będzie bardzo podobny, jeśli nie identyczny), piszę aplikację odpalaną zarówno na Win, jak i Linux. Powiedz proszę, czy znalazłeś jakieś ciekawe miejsce z dokumentacją dot. różnic w obsłudze wątków między różnymi platformami, czy doszedłeś do tego metodą prób i błędów?

- Rejestracja:prawie 7 lat
- Ostatnio:prawie 5 lat
- Postów:666
Mam swój egzemplarz, czytałem, jak uczyłem sie na Systemy Operacyjne na studiach. Procesy, przełączanie, karuzelowanie, konteksty pamięci, wątki, cienkie wątki ... no jeśli tym się interesujesz to tam znajdziesz serio szczegóły implementacji i różnice. Nie wiem jak w W10, ale zdaje się, że wątki do pewnego czasu najlepiej miał Solaris zaprojektowane.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
somedev