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?
Zachowanie wątku w Windows a Linux
- Rejestracja: dni
- Ostatnio: dni
- Postów: 136
Już wiem. Tworzenia wątku nie miałem w głównym bloku programu tylko w innym miejscu. W Windows to przeszło, ale w Linuxie już nie.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9012
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: dni
- Ostatnio: dni
- 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: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9012
Masz (albo chociaż czytałeś) i polecasz z autopsji, czy słyszałeś/ktoś polecał, ale osobiście nie czytałeś?
- Rejestracja: dni
- Ostatnio: dni
- 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.