-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
STED!not-for-mail
From: pozytywne wibracje <p...@m...onet.eu>
Newsgroups: pl.comp.programming
Subject: Wątki a ramki stosów
Date: Fri, 27 May 2011 01:00:28 +0200
Organization: http://onet.pl
Lines: 26
Message-ID: <irmm26$q06$1@news.onet.pl>
NNTP-Posting-Host: 194.117.241.254
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1306450822 26630 194.117.241.254 (26 May 2011 23:00:22 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 26 May 2011 23:00:22 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.17) Gecko/20110414
Thunderbird/3.1.10
Xref: news-archive.icm.edu.pl pl.comp.programming:190722
[ ukryj 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
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=