-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-f
or-mail
From: Michoo <m...@v...pl>
Newsgroups: pl.comp.programming
Subject: Re: procedura tworzenia program?w
Date: Mon, 20 Feb 2012 15:49:12 +0100
Organization: Netia S.A.
Lines: 42
Message-ID: <jhtmj1$fma$1@mx1.internetia.pl>
References: <jhliut$3he$1@mx1.internetia.pl>
<pj0lc5k2ww4z$.j8cj3ca4fdmw$.dlg@40tude.net>
<jhodnv$9en$2@inews.gazeta.pl>
<1rvfbwvj4h0dr$.5mc1fgvvz1ws.dlg@40tude.net>
<jhoql7$kq0$1@inews.gazeta.pl> <jhr1lj$ub3$1@node2.news.atman.pl>
<c...@4...com>
<4f414c67$0$2374$c3e8da3$47a2c32d@news.astraweb.com>
<c...@4...com>
<jht6ai$1ip$1@inews.gazeta.pl> <jhthug$tib$1@mx1.internetia.pl>
<jhtk1u$f91$1@inews.gazeta.pl>
NNTP-Posting-Host: 83.238.197.12
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1329749409 16074 83.238.197.12 (20 Feb 2012 14:50:09 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Mon, 20 Feb 2012 14:50:09 +0000 (UTC)
In-Reply-To: <jhtk1u$f91$1@inews.gazeta.pl>
X-Tech-Contact: u...@i...pl
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110820
Icedove/3.1.12
X-Server-Info: http://www.internetia.pl/
Xref: news-archive.icm.edu.pl pl.comp.programming:195522
[ ukryj nagłówki ]W dniu 20.02.2012 15:06, Wojciech Jaczewski pisze:
> Michoo wrote:
>
>
>> Imo wątki nie dość, że zazwyczaj upraszczają zapis
>
> Kosztem dłuższego analizowania/testowania, czy gdzieś nie ma wyścigu.
Jak zakładasz możliwość istnienia wyścigu to znaczy, że problem jest na
tyle złożony, że i tak będzie dużo analizowania i testowania.
Ja mówię o imo najsensowniejszym układzie w większości przypadków:
- producent/ci generujący zdarzenia przetwarzania
- konsument/ci generujący wynik i ewentualne zdarzenia odpowiedzi(np
większość GUI pozwala na wywołania tylko z wątku głównego)
- cały kontekst enkapsulowany w żądaniu/odpowiedzi.
>
>> (bo zazwyczaj
>> wymuszają model oparty o message passing) to jeszcze pozwalają na
>> łatwiejsze zmiany.
>
> Wolę message passing na procesach.
Procesy są dość ciężkie - przekazanie złożonych obiektów niepotrzebnie
trwa. A tu sprawdzasz czy na pewno ref_count jest równy 1, odpalasz i
zapominasz.
> Częściowo wynika to z tego, co dotychczas robiłem, a POSIX-owe API ma bardzo
> poważne - jak dla mnie - wady:
> - pthread_cond_timedwait operuje na czasie systemowym a nie monotonicznym
> - nie mam możliwości nastawić czekania (select/poll) na pierwsze ze zdarzeń:
> cond (lub semafor), otrzymanie danych na socket-cie.
> A skoro zwykle i tak muszę używać komunikacji przez potok lub gniazdo, to
> wolę osobny proces zamiast wątku.
Ok. Ale to już specyfika problemu.
A ja piszę, że ogólnie o ile ktoś wie jak je używać to wątki są dobre.
--
Pozdrawiam
Michoo
Następne wpisy z tego wątku
- 20.02.12 14:52 A.L.
- 20.02.12 15:04 Andrzej Jarzabek
- 20.02.12 15:07 A.L.
- 20.02.12 15:07 A.L.
- 20.02.12 15:27 bartekltg
- 20.02.12 15:41 Wojciech Jaczewski
- 20.02.12 16:09 Andrzej Jarzabek
- 20.02.12 16:32 bartekltg
- 20.02.12 17:56 Roman W
- 20.02.12 18:15 Bronek Kozicki
- 20.02.12 18:27 A.L.
- 20.02.12 18:28 A.L.
- 20.02.12 18:29 Edek Pienkowski
- 20.02.12 18:30 A.L.
- 20.02.12 18:45 Bronek Kozicki
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-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz