1 2002-09-11 Dick Porter <dick@ximian.com>
5 * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
8 * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
11 2002-09-03 Dick Porter <dick@ximian.com>
13 * Thread.cs: Added thread ID field
15 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
17 * WaitHandle.cs: IDisposable fixes.
19 2002-08-14 Dick Porter <dick@ximian.com>
21 * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
24 2002-08-12 Dietmar Maurer <dietmar@ximian.com>
26 * ThreadAbortException.cs: impl. ExceptionState property.
28 * Thread.cs: moved all instance variables to the start of the
29 class. added support for Thread::Abort()
31 2002-04-30 Dick Porter <dick@ximian.com>
33 * Thread.cs: If LocalDataStoreSlot already has data set, remove it
34 before adding a new one.
36 Use the Thread object destructor to tell the runtime to close the
39 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
41 * Interlocked.cs: made all methods icalls.
43 2002-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
45 * IOCompletionCallback.cs: added attributes to the delegate
46 (CLSCompliant(false) and Serializable).
48 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
49 * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
51 * ThreadPool.cs: Now using the internal Isthreadpoolthread property
52 * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
54 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
56 * ThreadState.cs: Added enum for threadpool thread
57 * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
58 * Thread.cs: Added IsThreadPoolThread
59 * ThreadPool.cs: Implementation of QueueUserWorkItem
61 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
63 * Thread.cs: implement CurrentCulture property needed by
64 Convert.ChangeType() (used when compiling enums).
66 2002-01-23 Dick Porter <dick@ximian.com>
68 * ManualResetEvent.cs:
69 * AutoResetEvent.cs: Fixed DOS line endings
71 2002-01-22 Veronica De Santis <veron78@interfree.it>
73 * NativeEventCalls : Class that contains internal calls shared by Auto
74 and Manual Reset Events
75 * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
76 * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
78 2002-01-16 Veronica De Santis <veron78@interfree.it>
80 * WaitHandle.cs : Renamed handle to os_handle and make it protected
82 * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
85 2002-01-15 Dick Porter <dick@ximian.com>
88 * Thread.cs: Make the runtime's idea of infinite timeouts coincide
89 with the class library's
91 2002-01-10 Dick Porter <dick@ximian.com>
93 * WaitHandle.cs: Added checks for too many handles and null
94 handles in WaitAll() and WaitAny
97 2002-01-05 Ravi Pratap <ravi@ximian.com>
99 * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
102 * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
103 Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
105 2001-12-11 Dick Porter <dick@ximian.com>
107 * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
110 2001-11-26 Dick Porter <dick@ximian.com>
112 * Thread.cs: DataSlot uses a single system TLS slot, and a
113 hashtable per thread. Some minor changes to reflect the new
114 internal calls using the new IO library, and the newly-supported
115 bool returns from internal calls.
117 * Monitor.cs: Use bool returns from internal calls now they are
118 supported by the runtime. Coalesce enter with the try_enter
121 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
123 * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
125 2001-10-03 Dick Porter <dick@ximian.com>
127 * Monitor.cs: Implemented all methods except the two Wait()
128 methods that take boolean parameters
130 2001-09-28 Dick Porter <dick@ximian.com>
132 * Thread.cs: Implemented AllocateDataSlot(),
133 AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
134 GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
135 and Start() to avoid a race condition. Added thread-safe state
136 changing private operations.
138 * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
140 2001-09-25 Dick Porter <dick@ximian.com>
142 * Thread.cs: Implement Join and timed Join, set correct state
143 around Start, Join and Sleep calls, implement IsAlive and
144 ThreadState properties.
146 * ThreadState.cs (Threading): Added StopRequested,
147 SuspendRequested, Suspended values
149 2001-09-23 Dick Porter <dick@ximian.com>
151 * Thread.cs: Implemented CurrentThread and Sleep (both versions)
152 with internal calls, and Name.
154 2001-09-21 Dick Porter <dick@ximian.com>
156 * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
157 with an internal call
159 * WaitHandle.cs: Close calls Dispose(false)
161 2001-09-13 Dick Porter <dick@ximian.com>
163 * ApartmentState.cs (Threading): Set the correct enum values
165 2001-09-13 Dick Porter <dick@ximian.com>
167 * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
168 Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
169 Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
170 RegisteredWaitHandle.cs, SynchronizationLockException.cs,
171 Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
172 ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
173 Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
174 WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
177 2001-07-18 Michael Lambert <michaellambert@email.com>
179 * ThreadPriority.cs, ThreadState.cs: Add.