infoarena informatica de performanta
info
arena
b
log
f
orum
calendar
autentificare
inregistrare
infoarena
>
Comunitate - feedback, proiecte si distractie
>
Blog
> Subiect:
Broken counter
Pagini: [
1
]
În jos
« mesajul precedent
următorul mesaj »
Imprimă
Ajutor
Subiect: Broken counter (Citit de 2903 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
•
Cosmin
Echipa infoarena
Nu mai tace
Karma: 351
Deconectat
Mesaje: 1.799
Broken counter
«
:
August 22, 2012, 23:33:51 »
http://infoarena.ro/blog/counter
Memorat
•
marius135
Echipa infoarena
Client obisnuit
Karma: 19
Deconectat
Mesaje: 56
Răspuns: Broken counter
«
Răspunde #1 :
August 23, 2012, 00:13:01 »
eu votez 10 in baza 2 sau 10 pastrez suspans
Memorat
•
blue_phoenix
Client obisnuit
Karma: 0
Deconectat
Mesaje: 57
Răspuns: Broken counter
«
Răspunde #2 :
August 23, 2012, 00:25:56 »
deci... intrebarea e care e numarul maxim de coliziuni care pot aparea? (coliziune= moment in care doua sau mai multe fire incearca sa incrementeze variabila in aproape acelasi timp; daca asta se intampla variabila va fi incrementata numai de un fir, si anume de primul, sau nu va fi incrementata deloc? );
Memorat
•
Prostu
Nu mai tace
Karma: 134
Deconectat
Mesaje: 323
Răspuns: Broken counter
«
Răspunde #3 :
August 23, 2012, 01:32:40 »
The fact that you chose python for this code is very confusing to me.
«
Ultima modificare: August 23, 2012, 02:19:57 de către Stefan-Alexandru Filip
»
Memorat
•
Cosmin
Echipa infoarena
Nu mai tace
Karma: 351
Deconectat
Mesaje: 1.799
Răspuns: Broken counter
«
Răspunde #4 :
August 23, 2012, 03:07:43 »
Think of it as a pseudocode example, instead of Python if that makes it less confusing
.
Python threading sucks but the code is somewhat shorter than a Java equivalent.
Memorat
•
Cosmin
Echipa infoarena
Nu mai tace
Karma: 351
Deconectat
Mesaje: 1.799
Răspuns: Broken counter
«
Răspunde #5 :
August 23, 2012, 03:55:48 »
@t3st your example has a small bug.
Memorat
•
raduberinde
Strain
Karma: 13
Deconectat
Mesaje: 26
Răspuns: Broken counter
«
Răspunde #6 :
August 23, 2012, 05:51:23 »
2:
Thread 1 reads value 0
Thread 2 does 9 iterations, thread 3-5 all their 10 iterations (the ordering doesn't matter)
Thread 1 writes value 1
Thread 2 reads value 1
Thread 1 reads and writes etc until it completes all its iterations
Thread 2 writes value 2
Basically what t3st said, he was just missing "thread 1 completes the rest of the iterations" before thread 2 does the final write.
Memorat
•
Cosmin
Echipa infoarena
Nu mai tace
Karma: 351
Deconectat
Mesaje: 1.799
Răspuns: Broken counter
«
Răspunde #7 :
Septembrie 04, 2012, 22:56:15 »
As Radu and others have said the answer is 2.
Memorat
•
Cosmin
Echipa infoarena
Nu mai tace
Karma: 351
Deconectat
Mesaje: 1.799
Răspuns: Broken counter
«
Răspunde #8 :
Septembrie 07, 2012, 22:36:52 »
Radu, I've tried with more threads and more increments and you start seeing interesting numbers even if Python uses GIL.
Memorat
Pagini: [
1
]
În sus
Imprimă
infoarena
>
Comunitate - feedback, proiecte si distractie
>
Blog
> Subiect:
Broken counter
« mesajul precedent
următorul mesaj »
Schimbă forumul:
Selectează o destinaţie:
-----------------------------
infoarena - concursuri, probleme, evaluator, articole
-----------------------------
=> Concursuri
===> Junior Challange 2023
===> Algoritmiada 2022
=====> Runda 1
=====> Runda 2
=====> Runda 3
=====> Runda 4
===> Summer Challenge 2021
===> Junior Challenge 2021
===> FMI No Stress 10
===> Winter Challenge 2020
===> Autumn WarmUp 2020
===> Summer Challenge 2020
===> Junior Challenge 2020
===> Concurs de incalzire 2020
===> FMI No Stress 9
===> Autumn WarmUp 2019
===> Summer Challenge 2019
===> Junior Challange 2019
===> Algoritmiada 2019
===> Info Oltenia 2019
===> Arhiva concursuri
=====> Info Oltenia 2018
=====> Junior Challenge 2018
=====> Algoritmiada 2018
=====> AGM 2018
=====> Grigore Moisil 2018
=====> RCPC 2018
=====> Fmi No Stress 8
=====> Urmasii lui Moisil 2017
=====> Grigore Moisil 2017
=====> Prosoft @ NT
=====> Algoritmiada 2017
=====> PreOJI 2017
=====> FMI No Stress 2017
=====> AGM 2017
=====> Lot 2017
=====> ACM ICPC Faza Nationala 2017
=====> PreOJI 2016
=====> ONIS 2016
=====> Grigore Moisil 2016
=====> Urmasii lui Moisil 2016
=====> AGM 2016
=====> Algoritmiada 2016
=====> FMI No Stress 6
=====> Urmasii lui Moisil 2015
=====> FMI No Stress 5
=====> ONIS 2015
=====> Concursul National de Soft Grigore Moisil Lugoj
=====> ACM-ICPC Faza Nationala 2014-2015
=====> Infoarena Monthly 2014
=====> Concurs Mihai Patrascu 2013
=====> Algoritmiada 2015
=====> AGM 2015
=====> Junior Challenge 2015
=====> ONIS 2014
=====> Algoritmiada 2014
=====> FMI No Stress 4
=====> preONI 2006
=====> .com 2012
=====> Infoarena Monthly 2012
=====> Code Pandas
=====> Algoritmiada 2013
=====> FMI No Stress 3
=====> FMI No Stress 2012
=====> Junior Challenge 2012
=====> Algoritmiada 2012
=====> .com 2011
=====> Girls Programming Camp 2011
=====> Algoritmiada 2011
=====> F11 Competition 2011
=====> Tiberiu Popoviciu 2011
=====> Grigore Moisil 2011
=====> RMMS 2011
=====> FMI No Stress 2010
=====> Grigore Moisil 2010
=====> .com 2009
=====> Stelele Informaticii 2009
=====> Stelele Informaticii 2010
=====> Algoritmiada 2009
=====> Algoritmiada 2010
=====> Grigore Moisil 2009
=====> CCEX 2009
=====> Summer Challenge 2009
=====> All You Can Code 2008
=====> Selectie echipe ACM ICPC, UPB 2008
=====> Junior Challenge 2008
=====> Happy Coding 2008
=====> preONI 2008
=====> Grigore Moisil 2008
=====> Winter Challenge 2008
=====> Happy Coding 2007
=====> Autumn Warmup 2007
=====> preONI 2007
=====> Summer Challenge 2007
=====> Junior Challenge
=====> Winter Challenge 1
=====> Unirea 2007
=====> Happy Coding 2006
=====> Autumn WarmUp 2006
=====> Summer Challenge Doi
=====> Summer Challenge
=====> Happy coding
=====> Grigore Moisil
=====> Happy Birthday Infoarena
===> RCPC 2019
===> Summer Challenge Trei
=> Arhiva de probleme
===> Probleme pentru bacalaureat
=> Arhiva Infoarena Monthly
=> Arhiva ACM
=> Arhiva educationala
=> Concursuri virtuale
=> Informatica
===> Teme
=> Articole
===> Downloads
=> Probleme externe
===> .CAMPION
===> SGU
===> TIMUS
===> UVA
===> SPOJ
===> PKU
===> TJU
-----------------------------
Comunitate - feedback, proiecte si distractie
-----------------------------
=> Implica-te!
===> Arhiva educationala
===> Imbunatatire teste
===> Development
===> Scrie articole
===> Extinde arhiva
=> Blog
=> Feedback infoarena
===> Sondaje
===> Arhiva
===> IAP (Infoarena Proposal)
=> Off topic
Se încarcă ...