<?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>Απ: Stable  MultiThread</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59928.aspx</link><pubDate>Fri, 10 Sep 2010 04:13:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59928</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59928.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=59928</wfw:commentRss><description>Αν θέλεις να δεις πως δουλεύει το threading με το Win32 API, πειραματίζεσαι με λάθος εργαλεία. Αν σε ενδιαφέρει το πραγματικά &amp;nbsp;stable multithreading, χρειάζεται να κάνεις πολύ περισσότερα από το να ξεκινήσεις ένα thread χωρίς να σκάσει η εφαρμογή. Θα πρέπει να λάβεις υπόψη συγχρονισμό και επικοινωνία μεταξύ thread, ομαλό termination, και όλα τα καλούδια όπως mutexes, semaphores κλπ.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μη νομίζεις ότι επειδή ο κώδικας που δίνεις είναι γραμμένος σε VB6 είναι και πιο εύκολος στη χρήση από τη χύμα C. Από τη στιγμή που καλείς το Win32 API είσαι αναγκασμένος να χρησιμοποιείς κλήσεις και να περνάς παραμέτρους όπως με την απλή C, χωρίς καμμία διευκόλυνση από βιβλιοθήκες ή compiler, χωρίς καν τη δυνατότητα να πιάσεις όλα τα exceptions σε περίπτωση που κάτι πάει στραβά (π.χ. memory violation).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν θες να δεις τί υπάρχει διαθέσιμο για multithreading στο χώρο του Win32 API, μπορείς φυσικά να κοιτάξεις τις βιβλιοθήκες της Visual C++ αλλά και την &lt;a href="http://www.boost.org/doc/libs/1_44_0/doc/html/thread/thread_management.html"&gt;boost::thread&lt;/a&gt;, η οποία επιτρέπει την εκτέλεση και διαχείριση thread με ψιλο-στανταρ και σταθερό τρόπο.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Επίσης, θα πρέπει να δεις την υποστήριξη για OpenMP που έχει η Visual C++ και επιτρέπει την παράλληλη εκτέλεση κώδικα σε πολλούς επεξεργαστές. Είναι κάτι που είναι σχεδόν αδύνατο να πετύχεις καλώντας το Win32 API μέσω VB6&lt;/div&gt;</description></item><item><title>Απ: Stable  MultiThread</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59925.aspx</link><pubDate>Fri, 10 Sep 2010 01:49:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59925</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=59925</wfw:commentRss><description>&lt;P&gt;καλησπερα&lt;/P&gt;
&lt;P&gt;Απλα&amp;nbsp; πειραματισμος&amp;nbsp; ..&lt;/P&gt;</description></item><item><title>Απ: Stable  MultiThread</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59924.aspx</link><pubDate>Fri, 10 Sep 2010 01:32:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59924</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59924.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=59924</wfw:commentRss><description>Έχεις μπερδέψει μερικά πράγματα. Άλλο το τί κάνει η VB6 και άλλο τί κάνει το λειτουργικό. Η CreateThread είναι κλήση του λειτουργικού, η οποία ξεκινάει threads και τα εκτελεί άσχετα από το τί κάνει η VB6. Το πρόβλημα με τη VB είναι ότι από γεννησιμιού της απλά δεν υποστηρίζει threads, καθόλου. Υποστηρίζει multithreading για κλήσεις σε COM αντικείμενα, και χειρίζεται η ίδια αυτά τα threads. Αυτός είναι και ο λόγος που δεν μπορείς να την αναγκάσεις να φερθεί ως multithreaded γλώσσα: οι απαιτήσεις του COM είναι αυστηρότερες από αυτές του λειτουργικού. Δεν είναι ότι παλιότερες εκδόσεις ήταν πιο σταθερές, γιατί απλά δεν ήταν. Απλά είχαν ακόμα λιγότερες δυνατότητες COM multithreading από την 6.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν σκοπεύεις να χρησιμοποιήσεις το λειτουργικό για multithreading δεν έχει κανένα απολύτως νόημα να χρησιμοποιήσεις VB6 καθώς απλά μπλέκεται στη μέση και προκαλεί προβλήματα. Το Win32 API φτιάχτηκε για προγραμματισμό σε C και είναι ευκολότερο να κάνεις τέτοια πράγματα μέσω της Visual C++ παρά να αναγκάζεις την VB6 να κάνει τέτοια αφύσικα πράγματα, εντελώς αντίθετα από τη φιλοσοφία της.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Και δεν συζητάμε για το αν έχει νόημα να κάνεις τόση φασαρία για να πετύχεις κάτι που στο .NET γίνεται με μία γραμμή κώδικα ...&lt;/div&gt;</description></item><item><title>Stable  MultiThread</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59912.aspx</link><pubDate>Thu, 09 Sep 2010 08:25:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59912</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59912.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=59912</wfw:commentRss><description>&lt;P&gt;Καλημερα &lt;/P&gt;&lt;P&gt;Πραγματικο MultiThreading  δεν υποστηριζεται απο  την visual  basic  6 .Ειναι ασταθες και κρασαρει  πολυ συχνα (Ετσι  μασ  λεγανε)&lt;/P&gt;&lt;P&gt;Στις παλιοτερες εκδοσεις (5)  ηταν πιο  σταθερο..&lt;/P&gt;&lt;P&gt;Ποιος  ομως πιστευει οτι ακομα  ισχυει ?&lt;/P&gt;&lt;P&gt;Το  συγκεκριμενο παραδειγμα  χρησιμοποιει  την (unstable) CreateThread  .Δοκιμασμενο  σε windows  XP -sp2  ,W7&lt;/P&gt;&lt;P&gt;Δεν ειναι  δικο μου  .&lt;/P&gt;&lt;P&gt;First Author =IZero  from Slovakia  &lt;/P&gt;&lt;P&gt;Modded a  bit  From  Friend (Cobein)make  it  more  stable  &lt;/P&gt;&lt;P&gt;xixiiixx  &lt;/P&gt;&lt;P&gt;Ποιος λελει  οτι  δεν ειναι  δυνατο&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>