-
Data: 2011-05-26 23:00:28
Temat: Wątki a ramki stosów
Od: pozytywne wibracje <p...@m...onet.eu> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Gdy mam program wielowątkowy to czy mam stosy w jednej przestrzeni
adresowej? Przypuśćmy że mam minimalny rozmiar stosu 16 KiB a maksymalny
1 MiB, wtedy w podglądzie execa za pomocą viewera Total Commandera mam:
"Size of Stack Reserve" które odpowiada maksymalnemu, a "Size of Stack
Commit" minimalnemu.
Oznacza to że bierze w porcjach 16 KiB globalnej pamięci fizycznej ale
rezerwuje obszar adresów cały 1 MiB?
Gdy mam wiele wątków, to każdy ma stos w adresie oddzielonym od siebie o
minimum 1 MiB?
Tworzę nowy wątek za pomocą funkcji CreateThread, jako parametr
dwStackSize moge podać zero i wtedy stos wątku powinien otrzymać tyle
miejsca co stos głównego wątku. Natomiast mogę podać rozmiar - jest to
rozmiar początkowy. Maksymalny jest taki sam dla wszystkich?
Mam coś takiego:
jest stos, 1 MiB rezerwacji adresów, inne wolne adresy na stertę. I
teraz tworzę wątek, czy stos wątku nie wejdzie na stertę?
W jaki sposób dla procesu odczytać całą mapę adresów: gdzie jest kod,
gdzie dane, gdzie rezerwacja sterty a gdzie stosy wątków?
Jak wylistować wszystkie adresy stosów, a dla konkretnego stosu jak
wylistować stos wywołań procedur, czy można w ogóle odróżnić adres
procedury na stosie od zmiennej przechowywanej na stosie?
Zastanawia mnie też jak Garbage Collector rozpoczyna swoją pracę. Są
opisy rekurencyjnego zaznaczania które zaczyna się od korzeni ale jak ze
stosów pobrać te korzenie, poza tym mogą być w rejestrach, a co się
stanie z wartością z rejestrów przy przełączeniu na inny wątek? czy
odkładane są na bieżący stos, czy gdzieś indziej?
Następne wpisy z tego wątku
- 27.05.11 22:58 Marek Borowski
- 27.05.11 23:34 pozytywne wibracje
- 28.05.11 12:37 Marek Borowski
- 28.05.11 12:52 Marek Borowski
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-02 Tusk idzie na rekord deportacji po 1989 [Będzie popyt na prawników]
- 2025-03-01 Obywatel telefonuje 112 lub 986
- 2025-03-01 detektyw (?) Rutkowski działał jako prasa
- 2025-03-01 "Policjant został ujęty obywatelsko..."
- 2025-03-01 zatrzymanie zbyszka maja
- 2025-03-01 Warszawa => Expert Recruiter 360 <=
- 2025-03-01 Chrzanów => NodeJS Developer <=
- 2025-03-01 Warszawa => Gen AI Engineer <=
- 2025-03-01 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-01 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-03-01 Zrobił TV OLED z TV LCD
- 2025-03-01 Gdynia => Sales Executive / KAM <=
- 2025-03-01 Błonie => Sales Specialist <=
- 2025-03-01 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-01 Żerniki => Dyspozytor Międzynarodowy <=