<?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>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57128.aspx</link><pubDate>Sun, 14 Feb 2010 03:40:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57128</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57128.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57128</wfw:commentRss><description>&lt;P&gt;Ευχαριστβ πολυ φιλε  μου   &lt;/P&gt;&lt;P&gt;καλο  βραδυ   &lt;/P&gt;</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57115.aspx</link><pubDate>Sat, 13 Feb 2010 03:31:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57115</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57115.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57115</wfw:commentRss><description>&lt;P&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;ntaryl:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Υ.γ &amp;nbsp;Να &amp;nbsp;φτιαξω &amp;nbsp;ενα &amp;nbsp;multithreading &amp;nbsp;Client &amp;nbsp;.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ο "ορθόδοξος" τρόπος να πετύχεις κάτι τέτοιο στην VB6 είναι να δημιουργήσεις libraries&amp;nbsp;σαν ActiveX EXE. Σε αντίθεση με τα ActiveX DLL που τρέχουν στο ίδιο thread με το πρόγραμμα που τα καλεί, τα ActiveX EXE τρέχει το καθένα σε δικό του thread. Έτσι μπορείς να "ξεφορτώσεις" το thread του προγράμματός σου, μεταφέρονται το φόρτο σε διαφορετικά thread.&lt;/P&gt;
&lt;P&gt;Μπορείς να χρησιμοποιήσεις βέβαια και τις διάφορες "χακιές" που υπάρχουν στο Internet για να κάνεις ένα VB6 εκτελέσιμο multi-threading - δεν θέλω για μια ακόμη φορά να κάνω ένα μονόλογο με τα "κατά" ενός τέτοιου εγχειρήματος -&amp;nbsp;σου λέω ότι μπορείς να αντιμετωπίσεις διάφορες απίθανες καταστάσεις, μιας και το threading της VB6 VM δεν είναι φτιαγμένο για κάτι τέτοιο.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57097.aspx</link><pubDate>Fri, 12 Feb 2010 19:31:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57097</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57097.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57097</wfw:commentRss><description>Να προσθέσω όμως ότι με τα parallel extensions του .NET 4 τα πράγματα αλλάζουν λιγάκι. Κυρίως ως προς το ότι για πολλά πράγματα δεν χρειάζεται να ασχοληθείς με threads. Θέλεις λοιπόν πραγματικά multi threading και να έχεις έλεγχο στα threads ή θέλεις γενικά multi tasking; Συνήθως το 2ο απλά μέχρι τώρα δεν είχαμε άλλη επιλογή (είχαμε το CCR αλλά ήθελε λίγο παραπάνω ψάξιμο για να το χρησιμοποιήσεις). Τώρα όμως έχουμε.</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57088.aspx</link><pubDate>Fri, 12 Feb 2010 03:51:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57088</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57088.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57088</wfw:commentRss><description>&lt;P&gt;Ευχαριστω  πολυ παιδια  &lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Υ.γ  Να  φτιαξω  ενα  multithreading  Client  .&lt;/P&gt;</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57072.aspx</link><pubDate>Thu, 11 Feb 2010 15:38:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57072</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57072.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57072</wfw:commentRss><description>Πολλοί φίλοι και γνωστοί προγραμματιστές που γράφουν ακόμα σε VB6 υπερασπίζονται με πάθος την γλώσσα με το βασικό επιχείρημα (στο οποίο έχουν βέβαια και κάποιο δίκιο) ότι έχουν τόσα πολλά πράγματα γραμμένα σε VB6 που δεν συμφέρει να αλλάξουν. Το Multithreading όμως είναι ένας από τους (πάρα πολλούς) λόγους που αναγκαστικά κοιτάνε προς την μεριά του .net!!!! Έχω γνωστό που το Multithreading ήταν ο κύριος λόγος που τελικά έφαγε το πακέτο της αναβάθμισης σε .net.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το multithreading δεν υλοποιείται "καλά" στην VB6. Θα φτιάξεις ένα πρόβλημα και θα δημιουργείς άλλα 10.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτά κοίτα προς τη μεριά του .Net Assembly που πρότεινε ο Παναγιώτης. Νομίζω ότι είναι η καλύτερη λύση.&lt;/div&gt;</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57068.aspx</link><pubDate>Thu, 11 Feb 2010 07:43:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57068</guid><dc:creator>sakis_drm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57068.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57068</wfw:commentRss><description>Και εγώ είμαι λάτρης της VB 6.0 και πρώην χρήστης της αλλά φτάνει πιά. &lt;br&gt;Είχα προσπαθήσει κάτι παρόμοιο αλλά έβγαλα τζάμπα τα μάτια μου. (παρεμπιπτόντως την παρασκευή έχω ραντεβού με την οφθαλμίατρο!)&lt;br&gt;Θα προτιμήσω να σε ψήσω με ένα πρότυπο παράδειγμα σε .net για να καταλάβεις τι χάνεις...&lt;br&gt;&lt;br&gt;Ρίχνεις στο παιχνίδι έναν backgroundWorker π.χ.&lt;br&gt;&lt;br&gt;myBackgroundWorker.RunWorkerAsync(ότι θες να περάσεις στην αργή εργασία γιατί μετά δεν έχει πρόσβαση έξω);&lt;br&gt;&lt;br&gt;γεμίζεις τα 3 βασικά του event και κάθεσαι μετά να το χαζεύεις&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-3.gif" alt="Surprise" /&gt; αντί να βγάζεις τα μάτια σου.&amp;nbsp; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-7.gif" alt="Tongue Tied" /&gt;&lt;br&gt;&lt;br&gt;private void myBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ενέργεις που θέλεις να κάνει όσο δουλεύει&lt;br&gt;}&lt;br&gt;&lt;br&gt;private void sampleBackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ενέργεις που θέλεις να κάνει κάθε φορά που ολοκληρώνει ένα τμήμα του συνόλου της αργής δουλειάς&lt;br&gt;}&lt;br&gt;&lt;br&gt;private void sampleBackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ενέργειες που θελεις να κάνει όταν τελειώσει το δύσκολο έργο του&lt;br&gt;}&lt;br&gt;&lt;br&gt;Ενδέχεται να υπάρχουν και άλλοι τρόποι στο άπειρο .net τους οποίους δεν γνωρίζω, που ίσως να προσφέρουν περισσότερα πράγματα.&lt;br&gt;</description></item><item><title>Απ: MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57062.aspx</link><pubDate>Thu, 11 Feb 2010 05:15:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57062</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57062.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57062</wfw:commentRss><description>&lt;P&gt;Για VB6? Μόνο με άσχημες χακιές. Δεν αξίζει καν να προσπαθήσεις Για .NET? Άπειρες πληροφορίες και αρκετά εύκολο σε πολλά σημεία λόγω των delegates. &lt;/P&gt;
&lt;P&gt;Τί θέλεις να κάνεις? Ίσως να μπορείς να το βγάλεις σε ένα .NET assembly το οποίο θα καλείς από την εφαρμογή σου.&lt;/P&gt;
&lt;P&gt;Και για ξαναπές μου, γιατί ασχολείσαι με VB6, ειδικά αφού χρειάζεσαι πράγματα τα οποία δεν φτιάχτηκε ποτέ να κάνει?&lt;/P&gt;</description></item><item><title>MultiThreading</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57061.aspx</link><pubDate>Thu, 11 Feb 2010 05:10:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57061</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57061.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=57061</wfw:commentRss><description>&lt;P&gt;καλησπερα   &lt;/P&gt;&lt;P&gt;Εχει ασχοληθει με MultiThreading  ?Ψαχνω να βρω πληροφοριες .&lt;/P&gt;&lt;P&gt;Πειτε  μας  τις εντυπωσεις  σας  &lt;/P&gt;&lt;P&gt;Ευχαριστω   &lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>