Article View: pl.comp.lang.delphi
Article #345602Wątki
From: stchebel
Date: Fri, 24 Feb 2017 18:46
Date: Fri, 24 Feb 2017 18:46
31 lines
2534 bytes
2534 bytes
Witam, Nigdy nie miałem potrzeby programowania wielowątkowego, aż tu nagle pojawia się pewna koncepcja w moim projekcie. Chodzi o to, żeby jak gdyby 2-wie różne maszyny zajmowały się równolegle 2-ma różnymi sprawami, ale trzeba ich działania w/g pewnych założeń zsynchronizować. No więc na chłopski rozum potrzebna jest trzecia maszyna kontrolująca synchronizację 2-ch pozostałych. Przykład: mamy tablicę a[1..N] i chcemy jak najszybciej obliczyć sumę wszystkich elementów a[i]. Wątek 1: Suma1:=0; for i:=1 to N/2 do Suma1:=Suma1+a[i]; Wątek 2: Suma2:=0; for i:=N/2+1 to N do Suma2:=Suma2+a[i]; Wątek 3: Jak zakończone jest działanie Wątków 2 i 3 , to finalnie Suma:=Suma1+Suma2; ===== No i teraz pytania: 1) Co nam dają na czasie te 2 maszyny działające podobno równolegle? Załóżmy, że cała tablica a[1..N] jest zapamiętana w obrębie jednej kostki (i faktycznie z reguły tak jest), więc nie ma fizycznej możliwości jednoczesnego odwołania się do adresu np. 1 i (N/2+1). 2) Czy na maszynie 1-no rdzeniowej da się uruchomić więcej niż 1 wątek? Jeżeli tak, to o co tu chodzi? 3) Co polecacie z literatury sieciodostępnej celem zapoznania się z tym tematem? Chodzi mi o jakieś praktyczne "etiudy" kilkuwątkowe.
Technical Details
Message-ID:
<770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!2.us.feeder.erje.net!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!n21no497465qta.1!news-out.google.com!15ni3065itm.0!nntp.google.com!e137no839503itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.237.35.182 with SMTP id j51mr1273951qtc.48.1487961961205; Fri, 24 Feb 2017 10:46:01 -0800 (PST) X-Received: by 10.157.8.10 with SMTP id 10mr318734oty.19.1487961961151; Fri, 24 Feb 2017 10:46:01 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!2.us.feeder.erje.net!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!n21no497465qta.1!news-out.google.com!15ni3065itm.0!nntp.google.com!e137no839503itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Fri, 24 Feb 2017 10:46:00 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.53.155.223; posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3 NNTP-Posting-Host: 185.53.155.223 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com> Subject: Wątki From: stchebel@gmail.com Injection-Date: Fri, 24 Feb 2017 18:46:01 +0000 Lines: 46 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit