<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Asynchronous Page Tasks</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39750.aspx</link><pubDate>Thu, 31 Jan 2008 22:11:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39750</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39750.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=39750</wfw:commentRss><description>&lt;P&gt;Αυτό&amp;nbsp;είναι (είναι στα άρθρα του blog, όχι στα κύρια blog-sposts): &lt;A href="http://www.dotnetzone.gr/cs/blogs/mkelaiditis/pages/10156.aspx"&gt;http://www.dotnetzone.gr/cs/blogs/mkelaiditis/pages/10156.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Είναι σε VB όμως... Αν θες βοήθεια στην μετάφραση του κώδικα μπορούμε να το κουβεντιάσουμε εδώ.&lt;/P&gt;</description></item><item><title>Απ: Asynchronous Page Tasks</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39749.aspx</link><pubDate>Thu, 31 Jan 2008 21:59:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39749</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39749.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=39749</wfw:commentRss><description>Η αλήθεια είναι ότι τα ασύγχρονα πράγματα, φαίνονται όντως μεγάλο μπέρδεμα στην αρχή ... &lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;zekia:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;1. Τα async tasks εκτελούνται παράλληλα; Δηλαδή η διαφορά μιας async page και μιας non async είναι πως η εκτέλεση του κάθε task που οριζω γίνεται ανεξάρτητα απο την εκτέλεση κάποιου άλλου; &lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;.. ναί, σε γενικές γραμμές, αυτό ισχύει. Εκτελούνται παράλληλα και αυτόνομα. Αυτό βέβαια προϋποθέτει ότι ο κωδικογράφος έχει προσέξει τι γράφει, έχοντας αυτόν τον παραλληλισμό κατα νού.&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;zekia:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;2. Στον κωδικα που φαίνεται στο link υπάχει μια μέθοδος ProcessItems() η οποία επεξεργάζεται κάθε response. Αν εγώ θέλω να επεξεργάζομαι με διαφορετικό τρόπo κάθε response, δηλ να έχω ουσιαστικά περισσότερες απο μια μεθόδους ProcessItems(), τι ακριβώς πρέπει να κάνω.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;... δεν έχω αυτή τη στιγμή Visual Studio μπροστά μου, οπότε διατηρώ μια επιφύλαξη όσον αφορά αυτό που θα γράψω παρακάτω. &lt;br&gt;&lt;br&gt;&lt;p&gt;Στο παράδειγμα που χρησιμοποιείς, στη μέθοδο &lt;font face="Courier New"&gt;IAsyncResult BeginAsyncWork1(Object sender, EventArgs e, AsyncCallback cb, &lt;span class="kwrd"&gt;object&lt;/span&gt;&lt;/font&gt; state), η τελευταία παράμετρος είναι ένα object. Στο παράδειγμα ο φίλος μας δεν το χρησιμοποιεί, αλλά ... &lt;br&gt;&lt;/p&gt;&lt;p&gt;Το IAsyncResult που επιστρέφει η μέθοδος, έχει ένα property &lt;font face="Courier New"&gt;State &lt;/font&gt;( ή κάτι παραπλήσιο ). Στη μέθοδο που καλείται όταν τελειώσει το task, στην &lt;font face="Courier New"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; EndAsyncWork1(IAsyncResult asyncResult)&lt;/font&gt; δηλαδή, το σύστημα θα σου επιστρέψει το IAsyncResult που του έδωσε η πρώτη μέθοδος. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Εκεί, αν στο state έχεις βάλει κάτι ενδεικτικό, θα μπορούσες να καλέσεις διαφορετική μέθοδο για να κάνει process τα αποτελέσματα. &lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;Να πώ τελειώνοντας -&amp;gt; δε μας γράφεις καλύτερα όλο το σενάριο που θες να υλοποιήσεις; Ίσως υπάρχει πιο "δομημένος" - δε θέλω να γράψω "σωστός" - τρόπος να κάνεις αυτό που θες.&lt;/p&gt;&lt;p&gt;Επίσης, στο blog του KelMan, είχα διαβάσει μια εισαγωγή στο async programming σε .NET, που ήταν πολύ καλή εισαγωγή, με απλά και κατανοητά παραδείγματα. Έψαξα λίγο το blog αλλά δε βρήκα το link, συγνώμμη, ίσως αξίζει τον κόπο να το ψάξεις, είναι καλό διάβασμα και θα σε βοηθήσει.&lt;/p&gt;&lt;br&gt;Καλό μας απόγευμα, happy coding !&lt;br&gt;&lt;p&gt; &lt;/p&gt;</description></item><item><title>Asynchronous Page Tasks</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39616.aspx</link><pubDate>Mon, 28 Jan 2008 22:14:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39616</guid><dc:creator>zekia</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39616.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=39616</wfw:commentRss><description>Αυτό ειναι ένα &lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/10697ee3-bc13-4ca4-9443-988bfcbaaacc/build-a-multiprovider-as.aspx"&gt;παράδειγμα κώδικα.&lt;/a&gt;&lt;br&gt;Επειδή προσπαθώ να εισάγω ασύγχρονα requests στην εφαρμογή μου θα ήθελα να με βοηθήσετε σε δυο πράγματα. &lt;br&gt;1. Τα async tasks εκτελούνται παράλληλα; Δηλαδή η διαφορά μιας async page και μιας non async είναι πως η εκτέλεση του κάθε task που οριζω γίνεται ανεξάρτητα απο την εκτέλεση κάποιου άλλου; &lt;br&gt;2. Στον κωδικα που φαίνεται στο link υπάχει μια μέθοδος ProcessItems() η οποία επεξεργάζεται κάθε response. Αν εγώ θέλω να επεξεργάζομαι με διαφορετικό τρόπo κάθε response, δηλ να έχω ουσιαστικά περισσότερες απο μια μεθόδους ProcessItems(), τι ακριβώς πρέπει να κάνω.&lt;br&gt;&lt;br&gt;Δεν είμαι σίγουρη πως έχω καταλάβει ακριβως αυτή την ιστορία με τα async και θα ήθελα να με κατατοπίσετε λιγάκι.&lt;br&gt;</description></item></channel></rss>