W jaki sposób dwa lub więcej wątków współużytkuje pamięć na przydzielonej przez siebie stercie?

Jak mówi tytuł, w jaki sposób dwa lub więcej wątków współużytkuje pamięć na przydzielonej przez siebie stercie? Myślałem o tym i nie mogę zrozumieć, jak mogą to zrobić. Oto moje zrozumienie tego procesu, prawdopodobnie gdzieś się mylę.

Każdy wątek może dodać lub usunąć daną liczbę bajtów na stercie, wykonując wywołanie systemowe, które zwraca wskaźnik do tych danych, przypuszczalnie przez zapis do rejestru, który wątek może następnie skopiować na stos. Zatem dwa wątki A i B mogą przydzielić tyle pamięci, ile chcą. Ale nie widzę, w jaki sposób wątek A może wiedzieć, gdzie znajduje się pamięć przydzielona przez wątek B. Nie wiem też, w jaki sposób żaden z wątków może wiedzieć, gdzie znajduje się stos drugiego wątku. Programy wielowątkowe współdzielą stertę i, jak sądzę, mogą uzyskać dostęp do swojego stosu, ale nie wiem, jak to zrobić.

Próbowałem znaleźć to pytanie, ale znalazłem tylko wersje językowe, które oddzielają szczegóły.

Edycja: Staram się nie być językiem lub specyficznym systemem operacyjnym, ale używam Linuksa i patrzę na to z perspektywy niskiego poziomu, zgaduję.

questionAnswers(4)

yourAnswerToTheQuestion