-
Data: 2011-10-12 23:03:44
Temat: Re: Dlaczego w branży rozrywkowej najsłabiej płacą?
Od: Wojciech Jaczewski <w...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Andrzej Jarzabek wrote:
> Powiedzmy
> masz licznik czegośtam w postaci inta, który musi być podbijany z
> kilku różnych wątków, więc dodajesz mutex i komentarz, że ten mutex
> służy do zabezpieczania licznika, który jest podbijany z kilku wątków.
> A może zamiast tego lepiej zrobić klasę i nazwać ją ThreadSafeCounter,
> to komentarz przestanie być potrzebny.
Ten przykład jest bezsensowny.
Jeśli jest użyty mutex, to wiadomo że jest synchronizacja między wątkami i
nie trzeba tego dodatkowo komentować.
Natomiast jeśli komentarz zawiera "licznik jest modyfikowany przez wątki A,B
oraz X", to użycie ThreadSafeCounter tego komentarza nie zastąpi.
Swoją drogą... jaki interfejs do ThreadSafeCounter uznałbyś za właściwy:
atomic_inc(counter) / synchronized_inc(counter), czy ++counter ?
> Nie uważam, że to jest jakaś złota zasada czy srebrna kula, ale jednak
> zauważyłem, że często tak faktycznie jest: mam do czynienia z funkcją,
> w której bez komentarzy trudno byłoby rozkminić jakiś istotny aspekt,
> dzięki komentarzom jest to możliwe, ale jednak jest możliwe i byłoby
> lepiej, gdyby te aspekty były wprost wyrażone w kodzie.
Czasem zdarza mi się (nie w ramach pracy) używać jakichś bardzo
specyficznych algorytmów, np. z zakresu przetwarzania sygnałów. Robię to
bardzo rzadko i bez komentarzy absolutnie nie domyśliłbym się dlaczego jest
tak a nie inaczej, bo czasem ciężko zrozumieć jakim cudem dany algorytm w
ogóle działa i kroki do osiągnięcia celu wydają się na prawdę dziwne
(polecam np. "band edge component maximization").
Następne wpisy z tego wątku
- 13.10.11 00:31 Andrzej Jarzabek
- 13.10.11 00:39 Andrzej Jarzabek
- 13.10.11 09:10 Wojciech Jaczewski
- 13.10.11 09:58 Wojciech Jaczewski
- 13.10.11 14:13 Andrzej Jarzabek
- 13.10.11 16:12 Andrzej Jarzabek
- 15.10.11 21:51 Wojciech Jaczewski
- 15.10.11 21:59 Wojciech Jaczewski
- 16.10.11 21:26 Andrzej Jarzabek
- 17.10.11 09:45 Wojciech Jaczewski
- 26.10.11 11:40 Sarr.
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-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=
- 2024-12-11 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=