Article View: alt.pl.comp.lang.csharp
Article #982Re: Czy moge tak zrobic?
From: Marek Janaszewski USUNTO. z adre...
Date: Tue, 20 Apr 2004 20:28
Date: Tue, 20 Apr 2004 20:28
34 lines
2616 bytes
2616 bytes
Showstoppa wrote: [...] > z mojego punktu widzenia jest ok. niedawno sie tym bawilem, niesadze, > zeby to negatywnie wplywalo na prace programu, gdyz jak juz napisano, > watek, to kolejny rownolegly proces, wiec jak sie go "spauzuje" - to ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [...] Witam! Mała uwaga: W Windows wątek to wątek, a proces to proces. W ramach jednego procesu działa jeden lub wiele wątków. No chyba, że proces kończy działanie i przez chwile nic tam nie działa. Pewnie taki stan także występuje. Wątki działają we wspólnej przestrzeni adresowej, to jest procesu. Procesy natomiast mają osobną przestrzeń adresową i pamięć wirtualną. Bezpośrednie odwołanie do pamięci innego procesu ze względu na tryb chroniony procesora nie jest możliwe. Po pierwsze kończy się Access Violation, podobnie jak użycie wskaźnika bez sensu. Po drugie jest to przestrzeń wirtualna, czyli nie znamy fizycznych adresów w pamięci. Co więcej adres może aktualnie wskazywać na pamięć w pliku wymiany. Zatem przekazanie wskaźnika do innego procesu nie ma sensu, bo oznacza ona fizycznie inną lub nieprzydzieloną pamięć. Natomiast wewnątrz procesów to jest wolna amerykanka, nie ma takich ograniczeń jeśli chodzi o wątki. Za to na programiście i bibliotekach spoczywa synchronizacja tych wszystkich wątków aby nie wchodziły sobie w paradę. Czyli działy jednocześnie na tych samych zasobach jak pamięć, grafika, jakieś obiekty, itd. Jeśli by nie było takiej synchronizacji to program działa by w sposób nie zdeterminowany. A właściwie nie działa by wcale. -- Pozdrawiam, Marek Janaszewski [ j_m...@gazeta.pl ]
Technical Details
Message-ID:
<c6431i$2srv$2@news.atman.pl>Path:
mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mailReferences:
<c636tl$ksa$1@news.onet.pl> <1tm1x0s3mcyk0$.geqdfl2orjcv.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mail From: "Marek Janaszewski /USUN_TO. z adresu!/" <USUN_TO...@gazeta.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Czy moge tak zrobic? Date: Tue, 20 Apr 2004 22:28:34 +0200 Organization: ATMAN Lines: 35 Message-ID: <c6431i$2srv$2@news.atman.pl> References: <c636tl$ksa$1@news.onet.pl> <1tm1x0s3mcyk0$.geqdfl2orjcv.dlg@40tude.net> NNTP-Posting-Host: staticline702.toya.net.pl Mime-Version: 1.0 X-Trace: news.atman.pl 1082494834 95103 217.113.228.127 (20 Apr 2004 21:00:34 GMT) X-Complaints-To: use...@atman.pl NNTP-Posting-Date: Tue, 20 Apr 2004 21:00:34 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit