-
07-07-2014, 12:56 #1
voorbeelden voor onderwerp te demonsteren in c#
Ik moest voor c# in 1ste zit zelf enkele onderwerpen uitdokteren en deze demonstreren aan de hand van een applicatie. Ik had onderandere multi threading. Had dit gekozen omdat ik weet hoe het in java werkt en kende redelijk veel van de terminologie. Het grootste probleem was een deftige en duidelijke applicatie ontwikkelen die dit kon demonstreren.
Ik had een alarm klok gemaakt waar je een alarm kon toevoegen en de tijd kon ingeven. Dit werkte maar was veel te intensief omdat dit constant de tijd controlleerde en vergelijk. Dus elk alarm had een thread wat voor een quad core met hyper threading heel zwaar was al je aan de 8 alarmen kwam. Het leek meer op ne stress test.
Wat is een goed voorbeeld om zake als parallel loops, deadlocks, threads, synchronization te demonstreren? Ik moet geen link naar een voorbeeld hebben ofzo, gewoon iets dat ik kan uitwerken. thxno votes
-
-
07-07-2014, 13:41 #2Member
- Registered
- 27/09/11
- Location
- Grimbergen
- Posts
- 563
- iTrader
- 40 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/7
Probeer anders het "dining philosofers" probleem uit te werken?
Daar heb je toch te maken met deadlocks, loops, threads,...None are more hopelessly enslaved than those who falsely believe they are free.no votes
-
07-07-2014, 21:20 #3Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
True. Anders 2 gui applicaties die een file van 10MB kopieert. Eentje met threadpool en eentje zonder zodat je kan aantonen dat de rest van de app niet blijft hangen.
no votes
-
08-07-2014, 00:07 #4Member
- Registered
- 03/08/05
- Location
- Genk
- Posts
- 375
- iTrader
- 36 (97%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Hier een uitgewerkt voorbeeldje van een worker thread te hebben voor berekeningen zonder de main thread te laten hangen. Is wel geschreven in C++ in Qt framework.
no votes
-
08-07-2014, 01:06 #5Member
- Registered
- 17/07/02
- Location
- Wilrijk
- Posts
- 1,994
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 9/16
no votes
-
08-07-2014, 07:59 #6Member
- Registered
- 27/09/11
- Location
- Grimbergen
- Posts
- 563
- iTrader
- 40 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/7
no votes
-
08-07-2014, 08:13 #7Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
Tuurlijk.
no votes
-
08-07-2014, 10:33 #8Member
- Registered
- 27/09/11
- Location
- Grimbergen
- Posts
- 563
- iTrader
- 40 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/7
Nog een ideetje. Je kan een programma schrijven waar je folders met word bestanden oplaad in de database. (daar hou je oa de locatie, filename,... bij). Elke record is 1 doc.
Na dat je ze hebt opgeladen laat je via threading die documenten over verschillende threads omvormen naar .prn files.None are more hopelessly enslaved than those who falsely believe they are free.no votes
-
09-07-2014, 13:45 #9Approved 9-lifer
- Registered
- 30/09/03
- Location
- Merchtem
- Posts
- 4,908
- iTrader
- 32 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/13
pak een collection van duizendtal items, loop erover met een for each, console.writeline elk item
loop daarna over diezelfde collectie met een parallel.ForEach
watch the audience go "ooohh" and "aaah"
Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
Microsoft MVP Windows Platform Development
Blogno votes

