1 2005-03-10 Zoltan Varga <vargaz@freemail.hu>
3 * Thread.cs: Make slothash a ThreadStatic field. Fixes #65414.
5 2005-02-21 Zoltan Varga <vargaz@freemail.hu>
7 * Monitor.cs Interlocked.cs: Add net 2.0 ReliabilityContractAttributes.
9 2005-02-20 Zoltan Varga <vargaz@freemail.hu>
11 * Interlocked.cs: Applied patch from Luca Barbieri (luca.barbieri@gmail.com). Add NET 2.0 methods.
13 Tue Feb 15 18:19:11 CET 2005 Paolo Molaro <lupus@ximian.com>
15 * Thread.cs: make the slothash a field in MonoThread.
17 2005-01-27 Sebastien Pouliot <sebastien@ximian.com>
19 * Overlapped.cs: Added check for ControlPolicy and ControlEvidence for
20 Unsafe pack. Added MonoTODO for missing security stack propagation.
21 * Thread.cs: Add security checks for ControlThread.
22 * ThreadPool.cs: Added declarative security checks.
24 Thu Jan 13 18:15:32 CET 2005 Paolo Molaro <lupus@ximian.com>
26 * Thread.cs: implement stacksize and parameterized
27 start functionality (requires matching runtime).
29 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
31 * ThreadAbortException.cs: added private serialization .ctor.
33 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
35 * CompressedStack.cs: Implemented most todo so it's usable for CAS.
36 * CompressedStackSwitcher.cs: Implemented most todo.
37 * Thread.cs: Implement support for getting/setting CompressedStack.
39 2004-12-15 Zoltan Varga <vargaz@freemail.hu>
41 * Thread.cs: Change type of culture_info and ui_culture_info to
42 IntPtr. Implement correct culture handling for the UI culture as
45 2004-12-14 Zoltan Varga <vargaz@freemail.hu>
47 * Thread.cs: Optimize CurrentCulture to avoid initializing the
48 serialization infrastructure in the common case when the culture is
51 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
53 * Thread.cs: Add new fields 'serialized_culture_info{_len}'.
55 * Thread.cs (CurrentCulture): Fix leaking of culture info objects
56 across appdomains. Partially fixes #50049.
58 2004-12-05 Miguel de Icaza <miguel@ximian.com>
60 * AutoResetEvent.cs (Set, Reset): If we are disposed, throw a
61 ObjectDisposedEvent, helped track the WebConnection destructor
64 2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
66 * Timer.cs: don't invoke the callback twice when the timer changes.
69 2004-09-08 Marek Safar <marek.safar@seznam.cz>
71 * Interlocked.cs: Class is static in NET_2_0.
73 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
75 * Thread.cs: Changed an imperative security demand to declarative
76 (unsupported) so it doesn't (for now) call the security runtime.
78 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
80 * Thread.cs: Added Fx 2.0 properties/methods/attributes.
82 2004-08-12 Sebastien Pouliot <sebastien@ximian.com>
84 * CompressedStackSwitcher.cs: Added missing [ComVisible] and
85 [ReliabilityContract] attributes.
86 * ExecutionContext.cs: Added missing [ComVisible] and
87 [Serializable] attributes.
88 * HostExecutionContext.cs: Added missing [ComVisible] attribute.
89 * HostExecutionContextManager.cs: Added missing [ComVisible] and
90 [ReliabilityContract] attributes.
91 * HostExecutionContextSwitcher.cs: Added missing Equals and
92 GetHashCode methods and [ComVisible] and [ReliabilityContract] attrs.
93 * ParameterizedThreadStart.cs: New delegate in NET_2_0.
94 * SendOrPostCallback.cs: Added missing [ComVisible] attribute.
95 * SynchronizationContext.cs: Added new (2.0 beta1) methods Copy and
96 WaitHelper. Added missing [ComVisible] and [ReliabilityContract] attrs.
97 * SynchronizationContextSwitcher.cs: Added missing [ComVisible] and
98 [ReliabilityContract] attributes.
100 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
102 * HostExecutionContext.cs: Fx 2.0 stub required for AppDomain.
103 * HostExecutionContextManager.cs: Fx 2.0 stub required for AppDomain.
104 * HostExecutionContextSwitcher.cs: Fx 2.0 stub required for AppDomain.
106 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
108 * Timer.cs: don't invoke the callback if the period changes before the
109 due time. Fixes bug #62421.
111 2004-07-27 Lluis Sanchez Gual <lluis@novell.com>
113 * ExecutionContext.cs, ExecutionContextSwitcher.cs,
114 SynchronizationContext.cs, SynchronizationContextSwitcher.cs: Added
117 2004-07-15 Dick Porter <dick@ximian.com>
119 * Thread.cs: Hold a lock in GetNamedDataSlot. Fixes bug 61582,
120 based on patch by Sébastien Robitaille
121 (sebastien.robitaille@croesus.com). Also fix instances of
122 lock(typeof(Thread)) to lock a private object instead.
124 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
126 * AsyncFlowControl.cs: New structure in Fx 2.0 required in
127 System.Security namespace.
128 * CompressedStackSwitcher.cs: New structure in Fx 2.0 required in
129 System.Security namespace.
130 * ContextCallback.cs: New delegate in Fx 2.0 required in
131 System.Security namespace.
132 * CompressedStack.cs: Updated API for NET_2_0 profile.
134 2004-07-10 Lluis Sanchez Gual <lluis@ximian.com>
136 * SendOrPostCallback.cs: New delegate.
138 2004-06-24 Dick Porter <dick@ximian.com>
140 * Mutex.cs: Implement the createdNew parameter
142 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
144 * Thread.cs: changed return type of VolatileRead to UIntPtr
145 * ThreadPool.cs: set return type of SetMinThreads to bool
147 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
149 * Thread.cs: Added new fields to keep sync with MonoThread.
150 Removed state changes in Sleep and Join. The state change is now done
151 in the icall. For accessing to internal fields lock with synch_lock
152 instead of this, which can be a source of deadlocks.
154 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
156 * Timer.cs: Don't abort the thread if Dispose() is called from the runner
159 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
162 (CurrentPrincipal): lock on CurrentThread, not typeof (Thread) and set
163 the thread IPrincipal if we get it from the AppDomain.
165 2004-06-09 Gert Driesen <drieseng@users.sourceforge.net>
167 * CompressedStack.cs: Added finalizer to match public API of
170 2004-05-19 Lluis Sanchez Gual <lluis@ximian.com>
172 * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
173 Added internal interruption_requested field.
175 2004-05-13 Sebastien Pouliot <sebastien@ximian.com>
177 * CompressedStack.cs: Added an internal constructor so a default one
178 doesn't appear with corcompare.
179 * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
180 corcompare. Both throw a NotImplementedException.
181 * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
182 overloads) to please corcompare. All throw a NotImplementedException.
184 2004-05-12 Zoltan Varga <vargaz@freemail.hu>
186 * CompressedStack.cs: New file.
188 2004-04-15 Lluis Sanchez Gual <lluis@ximian.com>
190 * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
191 * Timer.cs: In Change, return false if the timer has been disposed.
192 In Dispose, notify the WaitHandle.
194 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
196 * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
197 if the thread already has the lock. Added readyWaitingReaders variable to
198 keep track of threads ready to get the reader lock.
200 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
202 * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
203 lock(this) when entering the rwlock to avoid a deadlock.
204 * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
205 is not empty (even if state==0).
207 2004-04-09 Zoltan Varga <vargaz@freemail.hu>
209 * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
212 2004-04-08 Jackson Harper <jackson@ximian.com>
214 * ReaderWriterLock.cs: Fix tyop
216 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
218 * ReaderWriterLock.cs: Changed some methods to private.
219 * WaitHandle.cs: In Wait methods, release the synchronization context when
222 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
224 * Timer.cs: call Abort on the Runner instance too.
226 2004-04-07 Jackson Harper <jackson@ximian.com>
228 * Thread.cs: Use new culture info method for constructing the
231 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
233 * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
234 AcquireReaderLock works like a call to AcquireWriterLock.
236 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
238 * Monitor.cs: In Wait(), release the synchronization context when
241 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
243 * LockCookie.cs: Keep in this class the count of reader or writer locks
244 for a thread, not only whether it has locks or not.
245 * LockQueue.cs: Added property for checking if a thread is waiting in
246 the queue. Wait now returns a boolean that set to false on timeout
248 * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
249 The main change is that now it keeps a reader lock count for each
250 thread. This is needed since methods like ReleaseLock or
251 UpgradeToWriterLock need to return a per-thread status in LockCookie.
252 Also added support for recursive writer-lock requests.
254 2004-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
256 * ThreadAbortException.cs: use same HResult as MS.
257 * Timer.cs: abort the running thread when disposing the Timer. This
258 fixes NullRefs when finishing xsp.
260 2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
262 * NativeOverlapped.cs: added 2 new internal fields.
263 * Overlapped.cs: implemented, but it's not used.
265 * ThreadPool.cs: implemented BindHandle.
267 2004-03-08 Zoltan Varga <vargaz@freemail.hu>
269 * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski
270 (jaak@zd.com.pl). Fix finalization problems during appdomain unload.
272 2004-02-23 Jackson Harper <jackson@ximian.com>
274 * LockCookie.cs: Add some fields for restoring locks.
275 * ReaderWriterLock.cs: Implement
276 * LockQueue.cs: New File - used for queueing thread locks in
279 2004-02-19 Jackson Harper <jackson@ximian.com>
281 * Monitor.cs: Fix spelleng.
283 2004-02-09 Zoltan Varga <vargaz@freemail.hu>
285 * Thread.cs: Add fields added to unmanaged MonoThread here as well.
286 Fixes random errors caused by memory corruption.
288 2004-02-06 Zoltan Varga <vargaz@freemail.hu>
290 * Thread.cs: Store the thread name in unmanaged memory, since the
291 thread object is shared between appdomains.
293 2004-02-05 Sebastien Pouliot <sebastien@ximian.com>
295 * Thread.cs: Implemented CurrentPrincipal.
297 2004-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
299 * Thread.cs: delayed thread creation until Start is called. If we
300 don't do that and Start() is not called, the thread is leaked. First
301 step towards fixing bug #53078.
303 2003-12-02 Dick Porter <dick@ximian.com>
305 * Thread.cs: Throw InvalidOperationException if Thread.Name is
308 2003-12-01 Dick Porter <dick@ximian.com>
310 * Thread.cs: Implement CurrentCulture and CurrentUICulture
312 2003-11-12 Miguel de Icaza <miguel@ximian.com>
314 * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
316 2003-10-23 Lluis Sanchez Gual <lluis@ximian.com>
318 * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
319 methods. They are used in CrossAppDomainChannel to save and restore
320 thread's local data when switching between domains.
322 2003-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
324 * ManualResetEvent.cs: added check for disposed.
325 * Thread.cs: no need to init this field.
327 2003-10-01 Zoltan Varga <vargaz@freemail.hu>
329 * Thread.cs: Add locking to AllocateNamedDataSlot and
332 Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
334 * Thread.cs: put all the fields at the start and add
335 more fields needed by the runtime.
337 2003-08-14 Lluis Sanchez Gual <lluis@ximian.com>
339 * Thread.cs: SetData() method: use Hashtable.Contains to check
340 if a dataslot has been allocated (value could be null).
342 2003-07-23 Duncan Mak <duncan@ximian.com>
344 * WaitHandle.cs (CheckDisposed): This method is not in the public
345 API, mark it as 'internal'.
347 2003-07-01 Dick Porter <dick@ximian.com>
349 * Thread.cs: Throw an exception if thread creation failed.
350 (Better than just blowing up later.)
352 2003-06-27 Dietmar Maurer <dietmar@ximian.com>
354 * ThreadPool.cs: use async delegate invoke.
356 2003-06-25 Dick Porter <dick@ximian.com>
358 * WaitHandle.cs: Default handle value should be InvalidHandle, not
361 2003-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
363 * ThreadPool.cs: correctly create a TimeSpan with provided the number of
366 * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
368 2003-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
370 * WaitHandle.cs: checks and exceptions.
372 2003-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
374 * NativeEventCalls.cs: added CloseEvent_intenal.
375 * WaitHandle.cs: call CloseEvent_internal when disposing.
377 2003-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
379 * RegisteredWaitHandle.cs: check that the callback is not null before
382 * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
383 #43963). Queue the item before setting the handle. If there's a timeout,
384 avoid trying to Dequeue, getting the exception et al, just continue the
387 Mon May 19 09:07:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
389 * Monitor.cs: removed test_owner, the check is already done in the
392 Tue May 13 15:34:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
394 * Thread.cs: added missing field used by the runtime and
395 a new field to support thread-static data.
397 2003-04-17 Pedro Mart�ez Juli� <yoros@wanadoo.es>
399 * Timer.cs: Change the position of two lines because they were
400 before the "if" that ensures the integrity. After this, the first of
401 that two lines was producing a NullReferenceException.
403 2003-04-09 Dick Porter <dick@ximian.com>
405 * Thread.cs: Make sure a reference to the ThreadStart delegate is
406 held. There's no telling how long it will be before
407 Thread.Start() is called, and GC might destroy the delegate.
408 Thread() and Start() need to be rewritten so that the runtime
409 creates the new thread when Start() is called, which will simplify
410 the code a great deal.
412 2003-03-20 Miguel de Icaza <miguel@ximian.com>
414 * Thread.cs (CurrentCuluture): use the invaraint culture instead
415 of "" for the current_culture setting.
417 2003-03-25 Zoltan Varga <vargaz@freemail.hu>
419 * Thread.cs: Fix visibility of ResetAbort().
421 2003-03-18 Dick Porter <dick@ximian.com>
423 * Thread.cs: Keep the thread state updated in all the places that
424 require it. (Suspend, Resume and Interrupt not handled yet)
426 2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
428 * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
431 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * Thread.cs: implemented CurrentContext.
435 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
437 * Thread.cs: made the thread_id for the current thread accesible through
438 an internal property.
440 2003-02-17 Dick Porter <dick@ximian.com>
442 * Thread.cs: Added the Start semaphore field to the class. Update
443 the thread state after Start() has returned, not before.
445 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
447 * Thread.cs (Sleep): Timeout.Infinite is a value argument.
449 2003-02-11 Dick Porter <dick@ximian.com>
451 * Monitor.cs: Infinite wait is Infinite, not 0 ms
453 2003-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
455 * Thread.cs: fixed bug #37759.
457 2003-02-07 Patrik Torstensson
459 * Timer.cs: Set the Background thread flag for the timer thread
461 2003-02-05 Patrik Torstensson
463 * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
465 2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
467 * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
469 Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
471 * Thread.cs: delay-init datastorehash.
473 2003-01-10 Patrik Torstensson <totte@race-x-change.com>
475 * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
476 model more equal to the MS one.
478 2002-12-10 Dick Porter <dick@ximian.com>
484 * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
485 ms, not Milliseconds.
487 2002-12-07 Martin Baulig <martin@ximian.com>
489 * Timer.cs: Make it actually work; now it no longer sets your
490 application on fire if you use a zero periode and Timer.Change()
493 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
495 * Timer.cs: implemented more stuff. It works now.
497 2002-10-25 Zoltan Varga <vargaz@freemail.hu>
499 * Thread.cs: Implement GetDomain() and GetDomainID().
501 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
503 * ThreadPool.cs: now the monitor thread is not sleeping and checking if
504 more worker threads needed. It waits on _DataInQueue. If (and only if)
505 there's data in the queue it checks if more worker threads needed and
506 then sleeps 0.5s before waiting for queued data again.
508 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
510 * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
512 2002-09-11 Dick Porter <dick@ximian.com>
515 * ManualResetEvent.cs:
516 * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
519 * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
522 2002-09-03 Dick Porter <dick@ximian.com>
524 * Thread.cs: Added thread ID field
526 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
528 * WaitHandle.cs: IDisposable fixes.
530 2002-08-14 Dick Porter <dick@ximian.com>
532 * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
535 2002-08-12 Dietmar Maurer <dietmar@ximian.com>
537 * ThreadAbortException.cs: impl. ExceptionState property.
539 * Thread.cs: moved all instance variables to the start of the
540 class. added support for Thread::Abort()
542 2002-04-30 Dick Porter <dick@ximian.com>
544 * Thread.cs: If LocalDataStoreSlot already has data set, remove it
545 before adding a new one.
547 Use the Thread object destructor to tell the runtime to close the
550 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
552 * Interlocked.cs: made all methods icalls.
554 2002-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
556 * IOCompletionCallback.cs: added attributes to the delegate
557 (CLSCompliant(false) and Serializable).
559 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
560 * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
561 the threadstate enum.
562 * ThreadPool.cs: Now using the internal Isthreadpoolthread property
563 * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
565 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
567 * ThreadState.cs: Added enum for threadpool thread
568 * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
569 * Thread.cs: Added IsThreadPoolThread
570 * ThreadPool.cs: Implementation of QueueUserWorkItem
572 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
574 * Thread.cs: implement CurrentCulture property needed by
575 Convert.ChangeType() (used when compiling enums).
577 2002-01-23 Dick Porter <dick@ximian.com>
579 * ManualResetEvent.cs:
580 * AutoResetEvent.cs: Fixed DOS line endings
582 2002-01-22 Veronica De Santis <veron78@interfree.it>
584 * NativeEventCalls : Class that contains internal calls shared by Auto
585 and Manual Reset Events
586 * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
587 * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
589 2002-01-16 Veronica De Santis <veron78@interfree.it>
591 * WaitHandle.cs : Renamed handle to os_handle and make it protected
593 * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
594 and the ReleaseMutex)
596 2002-01-15 Dick Porter <dick@ximian.com>
599 * Thread.cs: Make the runtime's idea of infinite timeouts coincide
600 with the class library's
602 2002-01-10 Dick Porter <dick@ximian.com>
604 * WaitHandle.cs: Added checks for too many handles and null
605 handles in WaitAll() and WaitAny
608 2002-01-05 Ravi Pratap <ravi@ximian.com>
610 * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
613 * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
614 Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
616 2001-12-11 Dick Porter <dick@ximian.com>
618 * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
621 2001-11-26 Dick Porter <dick@ximian.com>
623 * Thread.cs: DataSlot uses a single system TLS slot, and a
624 hashtable per thread. Some minor changes to reflect the new
625 internal calls using the new IO library, and the newly-supported
626 bool returns from internal calls.
628 * Monitor.cs: Use bool returns from internal calls now they are
629 supported by the runtime. Coalesce enter with the try_enter
632 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
634 * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
636 2001-10-03 Dick Porter <dick@ximian.com>
638 * Monitor.cs: Implemented all methods except the two Wait()
639 methods that take boolean parameters
641 2001-09-28 Dick Porter <dick@ximian.com>
643 * Thread.cs: Implemented AllocateDataSlot(),
644 AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
645 GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
646 and Start() to avoid a race condition. Added thread-safe state
647 changing private operations.
649 * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
651 2001-09-25 Dick Porter <dick@ximian.com>
653 * Thread.cs: Implement Join and timed Join, set correct state
654 around Start, Join and Sleep calls, implement IsAlive and
655 ThreadState properties.
657 * ThreadState.cs (Threading): Added StopRequested,
658 SuspendRequested, Suspended values
660 2001-09-23 Dick Porter <dick@ximian.com>
662 * Thread.cs: Implemented CurrentThread and Sleep (both versions)
663 with internal calls, and Name.
665 2001-09-21 Dick Porter <dick@ximian.com>
667 * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
668 with an internal call
670 * WaitHandle.cs: Close calls Dispose(false)
672 2001-09-13 Dick Porter <dick@ximian.com>
674 * ApartmentState.cs (Threading): Set the correct enum values
676 2001-09-13 Dick Porter <dick@ximian.com>
678 * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
679 Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
680 Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
681 RegisteredWaitHandle.cs, SynchronizationLockException.cs,
682 Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
683 ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
684 Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
685 WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
688 2001-07-18 Michael Lambert <michaellambert@email.com>
690 * ThreadPriority.cs, ThreadState.cs: Add.