<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46447.aspx</link><pubDate>Tue, 25 Nov 2008 06:54:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46447</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46447.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46447</wfw:commentRss><description>Πλήρης για άλλη μια φορά Παναγιώτη!&lt;br&gt;&lt;br&gt;Ωστόσο, μπορείς μήπως να επιβεβαιώσεις αν χρησιμοποιεις (και ποια) COM components, custom made ή retail, ώστε αν το πρόβλημα υφίσταται σε κάποιο retail COM, να δούμε αφ' ενός αν υπάρχει καταγεγραμμένη τέτοια περίπτωση από την εταιρεία που το έφτιαξε, κι αφ' ετέρου το αν μπορεί να αντικατασταθεί με native .net λύση (ειδικά για την συμπίεση, τα πράγματα είναι ενθαρρυντικά - αν όντως φταίει αυτό).&lt;br&gt;</description></item><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46446.aspx</link><pubDate>Tue, 25 Nov 2008 06:00:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46446</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46446.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46446</wfw:commentRss><description>&lt;P&gt;Το "φοβήσιμο" είναι που λες ότι δεν ξέρεις τί κάνει ο κώδικας. Αν δεν ξέρεις τί κάνει ο κώδικας, οποιαδήποτε επέμβαση είναι επικίνδυνη. Ποιός έχει γράψει αυτό τον κώδικα? Κάποιος άλλος στην ομάδα σου, κάποιος ξένος, είναι generated? Τί κάνει ο κώδικας? Όχι απλά "συμπιέζει" αλλά ποιές βιβλιοθήκες καλεί? Πειράζει controls σε κάποια φόρμα? Υποψιάζομαι ότι τη συμπίεση των αρχείων την κάνεις χρησιμοποιώντας κάποιο COM component, αλλά και πάλι δεν μας λες τί κάνεις.&lt;BR&gt;Το CheckForIllegalCrossThreadCalls δεν έχει καμμία σχέση με αυτό που ψάχνεις πάντως, και καλό είναι να μην το πειράζεις και να το αφήνεις πάντα στο True. Αυτό που κάνει είναι να ελέγχει για μία απαγορευμένη ενέργεια, την προσπάθεια να πειράξεις ένα control από ένα thread διαφορετικό από αυτό που το δημιούργησε. &lt;/P&gt;
&lt;P&gt;Όσο για το ίδιο το ContextSwitchDeadlock αν πρόσεξες είναι ένα MDA και όχι ένα κανονικό exception. Τα MDAs σε ειδοποιούν ότι κάτι περίεργο συμβαίνει στον κώδικα σου και δεν εμφανίζονται σε κώδικα παραγωγής. Προφανώς κάτι περίεργο συμβαίνει και πρέπει να το διορθώσεις, όχι όμως πειράζοντας διάφορα settings μέχρι να εξαφανιστεί. Ίσως αυτό που συμβαίνει να μην είναι πρόβλημα για την εφαρμογή σου, ίσως και όχι. Το post που σου έδωσε ο Mitsaras έχει μία πολύ καλή περιγραφή του τί είναι και τί σημαίνει το ContextSwitchDeadlock. &lt;/P&gt;
&lt;P&gt;Καλό είναι μέχρι να καταλάβεις τί συμβαίνει να μην πειράξεις τον κώδικα σου, ειδικά αν δεν τον έχεις γράψει εσύ. Το να πειράζεις settings που δεν καταλαβαίνεις για να πετύχεις κάτι είναι συνταγή για καταστροφή. Ήδη πειράζοντας το CheckForIllegalCrossThreadCalls άφησες την εφαρμογή σου ανοιχτή για User Interface bugs. &lt;/P&gt;</description></item><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46445.aspx</link><pubDate>Tue, 25 Nov 2008 03:26:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46445</guid><dc:creator>tsomos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46445.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46445</wfw:commentRss><description>Ψαξε-ψαξε εγω βρηκα αυτο:&lt;br&gt;&lt;br&gt;Control.CheckForIllegalCrossThreadCalls = False&lt;br&gt;'''''''εδω ειναι η διαδικασια που αργει και προκαλει το προβλημα&lt;br&gt;Control.CheckForIllegalCrossThreadCalls = True&lt;br&gt;&lt;br&gt;Δηλ, το απενεργοποιω, κανω δουλεια, το ενεργοποιω. Δουλευει οκ, χωρις προβλημα. Αν καποιος ξερει να μου πει αν αυτο που κανω(ΔΕΝ εχω ιδεα τι ειναι το Control.CheckForIllegalCrossThreadCalls) ειναι τιποτα φοβησιμο ή ειμαι οκ ετσι, δηλ, το κανω False, δουλευει, το κάνω true...&lt;br&gt;&lt;br&gt;thanks...&lt;br&gt;</description></item><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46444.aspx</link><pubDate>Tue, 25 Nov 2008 03:14:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46444</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46444.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46444</wfw:commentRss><description>Δεν έχω συναντήσει προσωπικά το παραπάνω MDA, ωστόσο ξέρω ότι σχετίζεται με COM interop. &lt;br&gt;&lt;br&gt;Με μια σύντομη αναζήτηση στο google έπεσα εδώ: &lt;br&gt;&lt;a href="http://blogs.msdn.com/lifenglu/archive/2007/05/09/contextswitchdeadlock-mda-and-com.aspx"&gt;http://blogs.msdn.com/lifenglu/archive/2007/05/09/contextswitchdeadlock-mda-and-com.aspx&lt;/a&gt;&lt;br&gt;</description></item><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46443.aspx</link><pubDate>Tue, 25 Nov 2008 02:47:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46443</guid><dc:creator>tsomos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46443.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46443</wfw:commentRss><description>Δεν ξερω....παντως η εφαρμογη εχει μεσα διαφορα components και σίγουρα εχει componentes που ειναι com και όχι .net.....και αμα χρησιμοποιω ας πουμε; Τι σημαίνει αυτό;&lt;br&gt;Τι να κανω;&lt;br&gt;</description></item><item><title>Απ: contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46441.aspx</link><pubDate>Tue, 25 Nov 2008 02:06:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46441</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46441.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46441</wfw:commentRss><description>Μήπως χρησιμοποιείς COM interop?&lt;br&gt;</description></item><item><title>contextSwitchDeadlock error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46439.aspx</link><pubDate>Mon, 24 Nov 2008 23:30:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46439</guid><dc:creator>tsomos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46439.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46439</wfw:commentRss><description>Για χαρα σε ολους,&lt;br&gt;&lt;br&gt;εχω μια εφαρμογη η οποία κάνει zip πολλά αρχεία με αποτέλεσμα να είναι για αρκετή ώρα απασχολημένη. Οταν κάνει αυτή τη διαδικασία, τότε βγαίνει μήνυμα contextSwitchDeadlock που απο οσο είδα βγαίνει επειδή απασχολείται πολύ ώρα η cpu ή κανω λάθος; Τεσπα, πήγα στο debug-&amp;gt;exceptions-&amp;gt;managed debugging assistant&amp;nbsp; και απενεργοποίησα το contextSwitchDeadlock ενώ αρχικά ήταν εργοποιημένο(είχε tick). Τώρα ξανατρέχω και δεν βγαίνει αυτό το error δουλεύει καλα αν και φυσικα περιμένω κάποια λεπτάκια μέχρι να τελειώσει.&lt;br&gt;&lt;br&gt;Ερώτηση: Ειμαι οκ έτσι ή είναι κακή ιδεά να το απενεργοποιήσω γιατί σε κάποια άλλη περίπτωση καλο ειναι να υπάρχει; Και επίσης,&amp;nbsp; μπορώ μέσα απο τον κώδικα να το απενεργοποιήσω όταν τρέχω αυτήν την διαδικασία και μόλις δω ότι τελείωσε να τα ξανα-ενεργοποιήσω(μιλάω σε επίπεδο κώδικα τώρα); &lt;br&gt;&lt;br&gt;thanks προκαταβολικα&lt;br&gt;</description></item></channel></rss>