1 2003-03-20 Miguel de Icaza <miguel@ximian.com>
3 * Thread.cs (CurrentCuluture): use the invaraint culture instead
4 of "" for the current_culture setting.
6 2003-03-25 Zoltan Varga <vargaz@freemail.hu>
8 * Thread.cs: Fix visibility of ResetAbort().
10 2003-03-18 Dick Porter <dick@ximian.com>
12 * Thread.cs: Keep the thread state updated in all the places that
13 require it. (Suspend, Resume and Interrupt not handled yet)
15 2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
17 * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
20 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
22 * Thread.cs: implemented CurrentContext.
24 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
26 * Thread.cs: made the thread_id for the current thread accesible through
29 2003-02-17 Dick Porter <dick@ximian.com>
31 * Thread.cs: Added the Start semaphore field to the class. Update
32 the thread state after Start() has returned, not before.
34 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
36 * Thread.cs (Sleep): Timeout.Infinite is a value argument.
38 2003-02-11 Dick Porter <dick@ximian.com>
40 * Monitor.cs: Infinite wait is Infinite, not 0 ms
42 2003-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
44 * Thread.cs: fixed bug #37759.
46 2003-02-07 Patrik Torstensson
48 * Timer.cs: Set the Background thread flag for the timer thread
50 2003-02-05 Patrik Torstensson
52 * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
54 2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
56 * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
58 Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
60 * Thread.cs: delay-init datastorehash.
62 2003-01-10 Patrik Torstensson <totte@race-x-change.com>
64 * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
65 model more equal to the MS one.
67 2002-12-10 Dick Porter <dick@ximian.com>
73 * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
76 2002-12-07 Martin Baulig <martin@ximian.com>
78 * Timer.cs: Make it actually work; now it no longer sets your
79 application on fire if you use a zero periode and Timer.Change()
82 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
84 * Timer.cs: implemented more stuff. It works now.
86 2002-10-25 Zoltan Varga <vargaz@freemail.hu>
88 * Thread.cs: Implement GetDomain() and GetDomainID().
90 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
92 * ThreadPool.cs: now the monitor thread is not sleeping and checking if
93 more worker threads needed. It waits on _DataInQueue. If (and only if)
94 there's data in the queue it checks if more worker threads needed and
95 then sleeps 0.5s before waiting for queued data again.
97 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
99 * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
101 2002-09-11 Dick Porter <dick@ximian.com>
104 * ManualResetEvent.cs:
105 * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
108 * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
111 2002-09-03 Dick Porter <dick@ximian.com>
113 * Thread.cs: Added thread ID field
115 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
117 * WaitHandle.cs: IDisposable fixes.
119 2002-08-14 Dick Porter <dick@ximian.com>
121 * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
124 2002-08-12 Dietmar Maurer <dietmar@ximian.com>
126 * ThreadAbortException.cs: impl. ExceptionState property.
128 * Thread.cs: moved all instance variables to the start of the
129 class. added support for Thread::Abort()
131 2002-04-30 Dick Porter <dick@ximian.com>
133 * Thread.cs: If LocalDataStoreSlot already has data set, remove it
134 before adding a new one.
136 Use the Thread object destructor to tell the runtime to close the
139 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
141 * Interlocked.cs: made all methods icalls.
143 2002-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
145 * IOCompletionCallback.cs: added attributes to the delegate
146 (CLSCompliant(false) and Serializable).
148 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
149 * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
150 the threadstate enum.
151 * ThreadPool.cs: Now using the internal Isthreadpoolthread property
152 * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
154 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
156 * ThreadState.cs: Added enum for threadpool thread
157 * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
158 * Thread.cs: Added IsThreadPoolThread
159 * ThreadPool.cs: Implementation of QueueUserWorkItem
161 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
163 * Thread.cs: implement CurrentCulture property needed by
164 Convert.ChangeType() (used when compiling enums).
166 2002-01-23 Dick Porter <dick@ximian.com>
168 * ManualResetEvent.cs:
169 * AutoResetEvent.cs: Fixed DOS line endings
171 2002-01-22 Veronica De Santis <veron78@interfree.it>
173 * NativeEventCalls : Class that contains internal calls shared by Auto
174 and Manual Reset Events
175 * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
176 * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
178 2002-01-16 Veronica De Santis <veron78@interfree.it>
180 * WaitHandle.cs : Renamed handle to os_handle and make it protected
182 * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
183 and the ReleaseMutex)
185 2002-01-15 Dick Porter <dick@ximian.com>
188 * Thread.cs: Make the runtime's idea of infinite timeouts coincide
189 with the class library's
191 2002-01-10 Dick Porter <dick@ximian.com>
193 * WaitHandle.cs: Added checks for too many handles and null
194 handles in WaitAll() and WaitAny
197 2002-01-05 Ravi Pratap <ravi@ximian.com>
199 * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
202 * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
203 Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
205 2001-12-11 Dick Porter <dick@ximian.com>
207 * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
210 2001-11-26 Dick Porter <dick@ximian.com>
212 * Thread.cs: DataSlot uses a single system TLS slot, and a
213 hashtable per thread. Some minor changes to reflect the new
214 internal calls using the new IO library, and the newly-supported
215 bool returns from internal calls.
217 * Monitor.cs: Use bool returns from internal calls now they are
218 supported by the runtime. Coalesce enter with the try_enter
221 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
223 * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
225 2001-10-03 Dick Porter <dick@ximian.com>
227 * Monitor.cs: Implemented all methods except the two Wait()
228 methods that take boolean parameters
230 2001-09-28 Dick Porter <dick@ximian.com>
232 * Thread.cs: Implemented AllocateDataSlot(),
233 AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
234 GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
235 and Start() to avoid a race condition. Added thread-safe state
236 changing private operations.
238 * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
240 2001-09-25 Dick Porter <dick@ximian.com>
242 * Thread.cs: Implement Join and timed Join, set correct state
243 around Start, Join and Sleep calls, implement IsAlive and
244 ThreadState properties.
246 * ThreadState.cs (Threading): Added StopRequested,
247 SuspendRequested, Suspended values
249 2001-09-23 Dick Porter <dick@ximian.com>
251 * Thread.cs: Implemented CurrentThread and Sleep (both versions)
252 with internal calls, and Name.
254 2001-09-21 Dick Porter <dick@ximian.com>
256 * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
257 with an internal call
259 * WaitHandle.cs: Close calls Dispose(false)
261 2001-09-13 Dick Porter <dick@ximian.com>
263 * ApartmentState.cs (Threading): Set the correct enum values
265 2001-09-13 Dick Porter <dick@ximian.com>
267 * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
268 Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
269 Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
270 RegisteredWaitHandle.cs, SynchronizationLockException.cs,
271 Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
272 ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
273 Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
274 WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
277 2001-07-18 Michael Lambert <michaellambert@email.com>
279 * ThreadPriority.cs, ThreadState.cs: Add.