dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnetlib ChangeLog runtime/DotGNU/Platform/Block...


From: Radek Polak
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog runtime/DotGNU/Platform/Block...
Date: Tue, 31 Mar 2009 12:50:18 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Changes by:     Radek Polak <radekp>    09/03/31 12:50:18

Modified files:
        .              : ChangeLog 
        runtime/DotGNU/Platform: BlockingOperation.cs 

Log message:
        make the thread variable volatile in BlockingOperations

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2574&r2=1.2575
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/DotGNU/Platform/BlockingOperation.cs?cvsroot=dotgnu-pnet&r1=1.2&r2=1.3

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2574
retrieving revision 1.2575
diff -u -b -r1.2574 -r1.2575
--- ChangeLog   31 Mar 2009 09:01:49 -0000      1.2574
+++ ChangeLog   31 Mar 2009 12:50:14 -0000      1.2575
@@ -1,3 +1,8 @@
+2009-03-31  Radek Polak  <address@hidden>
+
+       * runtime/DotGNU/Platform/BlockingOperation.cs: Make the thread variable
+       volatile.
+
 2009-03-31  Heiko Weiss <address@hidden>
 
        * runtime/DotGNU/Platform/BlockingOperation.cs: fixed check for null 
thread.
@@ -12,16 +17,16 @@
        runtime/System/Threading/ManualResetEvent.cs,
        runtime/System/Threading/WaitHandle.cs: check if handle is zero before 
use.
 
-2009-03-08  Radek Polak  <address@hidden>
+2009-03-08  Radek Polak  <address@hidden>
 
        * System.Windows.Forms/StatusBarPanel.cs: Text should be empty in new
        panels.
 
-2009-03-08  Radek Polak  <address@hidden>
+2009-03-08  Radek Polak  <address@hidden>
 
        * System.Windows.Forms/ListBox.cs: Implement DrawMode property.
 
-2009-03-01  Radek Polak  <address@hidden>
+2009-03-01  Radek Polak  <address@hidden>
 
        * System/Collections/Specialized/ListDictionary.cs: Fix setter for list
        dictionary.
@@ -31,11 +36,11 @@
        * System.Windows.Forms/ScrollableControl.cs: fixed autoscroll if 
controls
        are removed or added.
 
-2009-03-01  Radek Polak  <address@hidden>
+2009-03-01  Radek Polak  <address@hidden>
 
        * runtime/System/Convert.cs: Fix base64 table for '+' character.
 
-2009-03-01  Radek Polak  <address@hidden>
+2009-03-01  Radek Polak  <address@hidden>
 
        * System.Xml/XmlTextWriter.cs: Fix missing separator when writing 
prefix.
 
@@ -45,11 +50,11 @@
 
        * System/Net/HttpWebResponse.cs: Don't throw exceptions on TODO method.
 
-2009-02-27  Radek Polak  <address@hidden>
+2009-02-27  Radek Polak  <address@hidden>
 
        * System.Windows.Forms/StatusBar.cs: Draw icon in panel.
 
-2009-02-27  Radek Polak  <address@hidden>
+2009-02-27  Radek Polak  <address@hidden>
 
        * DotGNU.SSL/GNUTLS.cs: Remove IDisposable interface from gnutls_datum.
        For structs it makes no sence because calls to any interface method will

Index: runtime/DotGNU/Platform/BlockingOperation.cs
===================================================================
RCS file: 
/sources/dotgnu-pnet/pnetlib/runtime/DotGNU/Platform/BlockingOperation.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- runtime/DotGNU/Platform/BlockingOperation.cs        31 Mar 2009 09:01:50 
-0000      1.2
+++ runtime/DotGNU/Platform/BlockingOperation.cs        31 Mar 2009 12:50:17 
-0000      1.3
@@ -29,7 +29,7 @@
 public sealed class BlockingOperation : IDisposable
 {
        // Internal state.
-       private Thread thread;
+       private volatile Thread thread;
        private BlockingOperation next;
 
        // Constructor.
@@ -75,10 +75,11 @@
 
        public void Abort()
                        {
-                               if( null != thread ) 
+                               Thread t = thread;
+                               if(t != null)
                                {
-                                       ThreadSigAbort(thread);
                                        thread = null;
+                                       ThreadSigAbort(t);
                                }
                        }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]