1 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * ReaderWriterLock.cs: fix random ApplicationException errors. Tested
4 with the System.Web.Cache stress program. Patch by Eyal Alayuf
5 (Mainsoft). Fixes 74598.
7 2005-04-28 Sebastien Pouliot <sebastien@ximian.com>
9 * Thread.cs: Added property to get the ExecutionContext in 2.0. Fixed
10 GetCompressedStack and made SetCompressedStack available (as internal)
13 2005-04-28 Sebastien Pouliot <sebastien@ximian.com>
15 * AsyncFlowControl.cs: Updated wrt beta2.
16 * ExecutionContext.cs: Updated wrt beta2. Class is now internal in
17 NET_1_1 to allow the compressed stack propagation to other threads.
18 * CompressedStack.cs: Updated wrt beta2. Class is internal in NET_1_1
19 to allow the compressed stack propagation to other threads.
20 * ContextCallback.cs: Updated wrt beta2.
21 * HostExecutionContext.cs: Updated wrt beta2.
22 * HostExecutionContextManager.cs: Updated wrt beta2.
23 * Thread.cs: Added internal property to get the ExecutionContext.
26 2005-04-19 Zoltan Varga <vargaz@freemail.hu>
28 * Thread.cs: Add some unused fields.
30 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
32 * ThreadPool.cs: BindHandle does nothing now.
34 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
36 * Thread.cs: clear the Unstarted bit before calling Start_internal.
39 2005-04-04 Ben Maurer <bmaurer@ximian.com>
41 * Thread.cs: Do argument checking for Current[UI]Culture to make
42 the exception more clear for a null value being set.
44 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
46 * CompressedStack.cs: Added LinkDemand for UnmanagedCode and ECMA
47 public key on GetCompressedStack method.
48 * Mutex: Added LinkDemand for UnmanagedCode to create named (system
50 * Thread.cs: Added LinkDemand for ECMA public key on [Get|Set]
51 CompressedStack methods.
52 * WaitHandle.cs: Added LinkDemand and InheritanceDemand for
53 UnmanagedCode on set Handle property.
55 2005-03-10 Zoltan Varga <vargaz@freemail.hu>
57 * Thread.cs: Make slothash a ThreadStatic field. Fixes #65414.
59 2005-02-21 Zoltan Varga <vargaz@freemail.hu>
61 * Monitor.cs Interlocked.cs: Add net 2.0 ReliabilityContractAttributes.
63 2005-02-20 Zoltan Varga <vargaz@freemail.hu>
65 * Interlocked.cs: Applied patch from Luca Barbieri (luca.barbieri@gmail.com). Add NET 2.0 methods.
67 Tue Feb 15 18:19:11 CET 2005 Paolo Molaro <lupus@ximian.com>
69 * Thread.cs: make the slothash a field in MonoThread.
71 2005-01-27 Sebastien Pouliot <sebastien@ximian.com>
73 * Overlapped.cs: Added check for ControlPolicy and ControlEvidence for
74 Unsafe pack. Added MonoTODO for missing security stack propagation.
75 * Thread.cs: Add security checks for ControlThread.
76 * ThreadPool.cs: Added declarative security checks.
78 Thu Jan 13 18:15:32 CET 2005 Paolo Molaro <lupus@ximian.com>
80 * Thread.cs: implement stacksize and parameterized
81 start functionality (requires matching runtime).
83 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
85 * ThreadAbortException.cs: added private serialization .ctor.
87 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
89 * CompressedStack.cs: Implemented most todo so it's usable for CAS.
90 * CompressedStackSwitcher.cs: Implemented most todo.
91 * Thread.cs: Implement support for getting/setting CompressedStack.
93 2004-12-15 Zoltan Varga <vargaz@freemail.hu>
95 * Thread.cs: Change type of culture_info and ui_culture_info to
96 IntPtr. Implement correct culture handling for the UI culture as
99 2004-12-14 Zoltan Varga <vargaz@freemail.hu>
101 * Thread.cs: Optimize CurrentCulture to avoid initializing the
102 serialization infrastructure in the common case when the culture is
105 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
107 * Thread.cs: Add new fields 'serialized_culture_info{_len}'.
109 * Thread.cs (CurrentCulture): Fix leaking of culture info objects
110 across appdomains. Partially fixes #50049.
112 2004-12-05 Miguel de Icaza <miguel@ximian.com>
114 * AutoResetEvent.cs (Set, Reset): If we are disposed, throw a
115 ObjectDisposedEvent, helped track the WebConnection destructor
118 2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
120 * Timer.cs: don't invoke the callback twice when the timer changes.
123 2004-09-08 Marek Safar <marek.safar@seznam.cz>
125 * Interlocked.cs: Class is static in NET_2_0.
127 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
129 * Thread.cs: Changed an imperative security demand to declarative
130 (unsupported) so it doesn't (for now) call the security runtime.
132 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
134 * Thread.cs: Added Fx 2.0 properties/methods/attributes.
136 2004-08-12 Sebastien Pouliot <sebastien@ximian.com>
138 * CompressedStackSwitcher.cs: Added missing [ComVisible] and
139 [ReliabilityContract] attributes.
140 * ExecutionContext.cs: Added missing [ComVisible] and
141 [Serializable] attributes.
142 * HostExecutionContext.cs: Added missing [ComVisible] attribute.
143 * HostExecutionContextManager.cs: Added missing [ComVisible] and
144 [ReliabilityContract] attributes.
145 * HostExecutionContextSwitcher.cs: Added missing Equals and
146 GetHashCode methods and [ComVisible] and [ReliabilityContract] attrs.
147 * ParameterizedThreadStart.cs: New delegate in NET_2_0.
148 * SendOrPostCallback.cs: Added missing [ComVisible] attribute.
149 * SynchronizationContext.cs: Added new (2.0 beta1) methods Copy and
150 WaitHelper. Added missing [ComVisible] and [ReliabilityContract] attrs.
151 * SynchronizationContextSwitcher.cs: Added missing [ComVisible] and
152 [ReliabilityContract] attributes.
154 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
156 * HostExecutionContext.cs: Fx 2.0 stub required for AppDomain.
157 * HostExecutionContextManager.cs: Fx 2.0 stub required for AppDomain.
158 * HostExecutionContextSwitcher.cs: Fx 2.0 stub required for AppDomain.
160 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
162 * Timer.cs: don't invoke the callback if the period changes before the
163 due time. Fixes bug #62421.
165 2004-07-27 Lluis Sanchez Gual <lluis@novell.com>
167 * ExecutionContext.cs, ExecutionContextSwitcher.cs,
168 SynchronizationContext.cs, SynchronizationContextSwitcher.cs: Added
171 2004-07-15 Dick Porter <dick@ximian.com>
173 * Thread.cs: Hold a lock in GetNamedDataSlot. Fixes bug 61582,
174 based on patch by Sébastien Robitaille
175 (sebastien.robitaille@croesus.com). Also fix instances of
176 lock(typeof(Thread)) to lock a private object instead.
178 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
180 * AsyncFlowControl.cs: New structure in Fx 2.0 required in
181 System.Security namespace.
182 * CompressedStackSwitcher.cs: New structure in Fx 2.0 required in
183 System.Security namespace.
184 * ContextCallback.cs: New delegate in Fx 2.0 required in
185 System.Security namespace.
186 * CompressedStack.cs: Updated API for NET_2_0 profile.
188 2004-07-10 Lluis Sanchez Gual <lluis@ximian.com>
190 * SendOrPostCallback.cs: New delegate.
192 2004-06-24 Dick Porter <dick@ximian.com>
194 * Mutex.cs: Implement the createdNew parameter
196 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
198 * Thread.cs: changed return type of VolatileRead to UIntPtr
199 * ThreadPool.cs: set return type of SetMinThreads to bool
201 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
203 * Thread.cs: Added new fields to keep sync with MonoThread.
204 Removed state changes in Sleep and Join. The state change is now done
205 in the icall. For accessing to internal fields lock with synch_lock
206 instead of this, which can be a source of deadlocks.
208 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
210 * Timer.cs: Don't abort the thread if Dispose() is called from the runner
213 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216 (CurrentPrincipal): lock on CurrentThread, not typeof (Thread) and set
217 the thread IPrincipal if we get it from the AppDomain.
219 2004-06-09 Gert Driesen <drieseng@users.sourceforge.net>
221 * CompressedStack.cs: Added finalizer to match public API of
224 2004-05-19 Lluis Sanchez Gual <lluis@ximian.com>
226 * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
227 Added internal interruption_requested field.
229 2004-05-13 Sebastien Pouliot <sebastien@ximian.com>
231 * CompressedStack.cs: Added an internal constructor so a default one
232 doesn't appear with corcompare.
233 * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
234 corcompare. Both throw a NotImplementedException.
235 * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
236 overloads) to please corcompare. All throw a NotImplementedException.
238 2004-05-12 Zoltan Varga <vargaz@freemail.hu>
240 * CompressedStack.cs: New file.
242 2004-04-15 Lluis Sanchez Gual <lluis@ximian.com>
244 * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
245 * Timer.cs: In Change, return false if the timer has been disposed.
246 In Dispose, notify the WaitHandle.
248 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
250 * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
251 if the thread already has the lock. Added readyWaitingReaders variable to
252 keep track of threads ready to get the reader lock.
254 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
256 * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
257 lock(this) when entering the rwlock to avoid a deadlock.
258 * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
259 is not empty (even if state==0).
261 2004-04-09 Zoltan Varga <vargaz@freemail.hu>
263 * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
266 2004-04-08 Jackson Harper <jackson@ximian.com>
268 * ReaderWriterLock.cs: Fix tyop
270 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
272 * ReaderWriterLock.cs: Changed some methods to private.
273 * WaitHandle.cs: In Wait methods, release the synchronization context when
276 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
278 * Timer.cs: call Abort on the Runner instance too.
280 2004-04-07 Jackson Harper <jackson@ximian.com>
282 * Thread.cs: Use new culture info method for constructing the
285 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
287 * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
288 AcquireReaderLock works like a call to AcquireWriterLock.
290 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
292 * Monitor.cs: In Wait(), release the synchronization context when
295 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
297 * LockCookie.cs: Keep in this class the count of reader or writer locks
298 for a thread, not only whether it has locks or not.
299 * LockQueue.cs: Added property for checking if a thread is waiting in
300 the queue. Wait now returns a boolean that set to false on timeout
302 * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
303 The main change is that now it keeps a reader lock count for each
304 thread. This is needed since methods like ReleaseLock or
305 UpgradeToWriterLock need to return a per-thread status in LockCookie.
306 Also added support for recursive writer-lock requests.
308 2004-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
310 * ThreadAbortException.cs: use same HResult as MS.
311 * Timer.cs: abort the running thread when disposing the Timer. This
312 fixes NullRefs when finishing xsp.
314 2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
316 * NativeOverlapped.cs: added 2 new internal fields.
317 * Overlapped.cs: implemented, but it's not used.
319 * ThreadPool.cs: implemented BindHandle.
321 2004-03-08 Zoltan Varga <vargaz@freemail.hu>
323 * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski
324 (jaak@zd.com.pl). Fix finalization problems during appdomain unload.
326 2004-02-23 Jackson Harper <jackson@ximian.com>
328 * LockCookie.cs: Add some fields for restoring locks.
329 * ReaderWriterLock.cs: Implement
330 * LockQueue.cs: New File - used for queueing thread locks in
333 2004-02-19 Jackson Harper <jackson@ximian.com>
335 * Monitor.cs: Fix spelleng.
337 2004-02-09 Zoltan Varga <vargaz@freemail.hu>
339 * Thread.cs: Add fields added to unmanaged MonoThread here as well.
340 Fixes random errors caused by memory corruption.
342 2004-02-06 Zoltan Varga <vargaz@freemail.hu>
344 * Thread.cs: Store the thread name in unmanaged memory, since the
345 thread object is shared between appdomains.
347 2004-02-05 Sebastien Pouliot <sebastien@ximian.com>
349 * Thread.cs: Implemented CurrentPrincipal.
351 2004-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
353 * Thread.cs: delayed thread creation until Start is called. If we
354 don't do that and Start() is not called, the thread is leaked. First
355 step towards fixing bug #53078.
357 2003-12-02 Dick Porter <dick@ximian.com>
359 * Thread.cs: Throw InvalidOperationException if Thread.Name is
362 2003-12-01 Dick Porter <dick@ximian.com>
364 * Thread.cs: Implement CurrentCulture and CurrentUICulture
366 2003-11-12 Miguel de Icaza <miguel@ximian.com>
368 * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
370 2003-10-23 Lluis Sanchez Gual <lluis@ximian.com>
372 * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
373 methods. They are used in CrossAppDomainChannel to save and restore
374 thread's local data when switching between domains.
376 2003-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
378 * ManualResetEvent.cs: added check for disposed.
379 * Thread.cs: no need to init this field.
381 2003-10-01 Zoltan Varga <vargaz@freemail.hu>
383 * Thread.cs: Add locking to AllocateNamedDataSlot and
386 Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
388 * Thread.cs: put all the fields at the start and add
389 more fields needed by the runtime.
391 2003-08-14 Lluis Sanchez Gual <lluis@ximian.com>
393 * Thread.cs: SetData() method: use Hashtable.Contains to check
394 if a dataslot has been allocated (value could be null).
396 2003-07-23 Duncan Mak <duncan@ximian.com>
398 * WaitHandle.cs (CheckDisposed): This method is not in the public
399 API, mark it as 'internal'.
401 2003-07-01 Dick Porter <dick@ximian.com>
403 * Thread.cs: Throw an exception if thread creation failed.
404 (Better than just blowing up later.)
406 2003-06-27 Dietmar Maurer <dietmar@ximian.com>
408 * ThreadPool.cs: use async delegate invoke.
410 2003-06-25 Dick Porter <dick@ximian.com>
412 * WaitHandle.cs: Default handle value should be InvalidHandle, not
415 2003-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
417 * ThreadPool.cs: correctly create a TimeSpan with provided the number of
420 * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
422 2003-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
424 * WaitHandle.cs: checks and exceptions.
426 2003-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
428 * NativeEventCalls.cs: added CloseEvent_intenal.
429 * WaitHandle.cs: call CloseEvent_internal when disposing.
431 2003-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * RegisteredWaitHandle.cs: check that the callback is not null before
436 * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
437 #43963). Queue the item before setting the handle. If there's a timeout,
438 avoid trying to Dequeue, getting the exception et al, just continue the
441 Mon May 19 09:07:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
443 * Monitor.cs: removed test_owner, the check is already done in the
446 Tue May 13 15:34:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
448 * Thread.cs: added missing field used by the runtime and
449 a new field to support thread-static data.
451 2003-04-17 Pedro Mart�ez Juli� <yoros@wanadoo.es>
453 * Timer.cs: Change the position of two lines because they were
454 before the "if" that ensures the integrity. After this, the first of
455 that two lines was producing a NullReferenceException.
457 2003-04-09 Dick Porter <dick@ximian.com>
459 * Thread.cs: Make sure a reference to the ThreadStart delegate is
460 held. There's no telling how long it will be before
461 Thread.Start() is called, and GC might destroy the delegate.
462 Thread() and Start() need to be rewritten so that the runtime
463 creates the new thread when Start() is called, which will simplify
464 the code a great deal.
466 2003-03-20 Miguel de Icaza <miguel@ximian.com>
468 * Thread.cs (CurrentCuluture): use the invaraint culture instead
469 of "" for the current_culture setting.
471 2003-03-25 Zoltan Varga <vargaz@freemail.hu>
473 * Thread.cs: Fix visibility of ResetAbort().
475 2003-03-18 Dick Porter <dick@ximian.com>
477 * Thread.cs: Keep the thread state updated in all the places that
478 require it. (Suspend, Resume and Interrupt not handled yet)
480 2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
482 * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
485 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
487 * Thread.cs: implemented CurrentContext.
489 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
491 * Thread.cs: made the thread_id for the current thread accesible through
492 an internal property.
494 2003-02-17 Dick Porter <dick@ximian.com>
496 * Thread.cs: Added the Start semaphore field to the class. Update
497 the thread state after Start() has returned, not before.
499 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
501 * Thread.cs (Sleep): Timeout.Infinite is a value argument.
503 2003-02-11 Dick Porter <dick@ximian.com>
505 * Monitor.cs: Infinite wait is Infinite, not 0 ms
507 2003-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
509 * Thread.cs: fixed bug #37759.
511 2003-02-07 Patrik Torstensson
513 * Timer.cs: Set the Background thread flag for the timer thread
515 2003-02-05 Patrik Torstensson
517 * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
519 2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
521 * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
523 Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
525 * Thread.cs: delay-init datastorehash.
527 2003-01-10 Patrik Torstensson <totte@race-x-change.com>
529 * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
530 model more equal to the MS one.
532 2002-12-10 Dick Porter <dick@ximian.com>
538 * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
539 ms, not Milliseconds.
541 2002-12-07 Martin Baulig <martin@ximian.com>
543 * Timer.cs: Make it actually work; now it no longer sets your
544 application on fire if you use a zero periode and Timer.Change()
547 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
549 * Timer.cs: implemented more stuff. It works now.
551 2002-10-25 Zoltan Varga <vargaz@freemail.hu>
553 * Thread.cs: Implement GetDomain() and GetDomainID().
555 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
557 * ThreadPool.cs: now the monitor thread is not sleeping and checking if
558 more worker threads needed. It waits on _DataInQueue. If (and only if)
559 there's data in the queue it checks if more worker threads needed and
560 then sleeps 0.5s before waiting for queued data again.
562 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
564 * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
566 2002-09-11 Dick Porter <dick@ximian.com>
569 * ManualResetEvent.cs:
570 * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
573 * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
576 2002-09-03 Dick Porter <dick@ximian.com>
578 * Thread.cs: Added thread ID field
580 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
582 * WaitHandle.cs: IDisposable fixes.
584 2002-08-14 Dick Porter <dick@ximian.com>
586 * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
589 2002-08-12 Dietmar Maurer <dietmar@ximian.com>
591 * ThreadAbortException.cs: impl. ExceptionState property.
593 * Thread.cs: moved all instance variables to the start of the
594 class. added support for Thread::Abort()
596 2002-04-30 Dick Porter <dick@ximian.com>
598 * Thread.cs: If LocalDataStoreSlot already has data set, remove it
599 before adding a new one.
601 Use the Thread object destructor to tell the runtime to close the
604 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
606 * Interlocked.cs: made all methods icalls.
608 2002-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
610 * IOCompletionCallback.cs: added attributes to the delegate
611 (CLSCompliant(false) and Serializable).
613 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
614 * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
615 the threadstate enum.
616 * ThreadPool.cs: Now using the internal Isthreadpoolthread property
617 * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
619 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
621 * ThreadState.cs: Added enum for threadpool thread
622 * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
623 * Thread.cs: Added IsThreadPoolThread
624 * ThreadPool.cs: Implementation of QueueUserWorkItem
626 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
628 * Thread.cs: implement CurrentCulture property needed by
629 Convert.ChangeType() (used when compiling enums).
631 2002-01-23 Dick Porter <dick@ximian.com>
633 * ManualResetEvent.cs:
634 * AutoResetEvent.cs: Fixed DOS line endings
636 2002-01-22 Veronica De Santis <veron78@interfree.it>
638 * NativeEventCalls : Class that contains internal calls shared by Auto
639 and Manual Reset Events
640 * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
641 * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
643 2002-01-16 Veronica De Santis <veron78@interfree.it>
645 * WaitHandle.cs : Renamed handle to os_handle and make it protected
647 * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
648 and the ReleaseMutex)
650 2002-01-15 Dick Porter <dick@ximian.com>
653 * Thread.cs: Make the runtime's idea of infinite timeouts coincide
654 with the class library's
656 2002-01-10 Dick Porter <dick@ximian.com>
658 * WaitHandle.cs: Added checks for too many handles and null
659 handles in WaitAll() and WaitAny
662 2002-01-05 Ravi Pratap <ravi@ximian.com>
664 * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
667 * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
668 Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
670 2001-12-11 Dick Porter <dick@ximian.com>
672 * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
675 2001-11-26 Dick Porter <dick@ximian.com>
677 * Thread.cs: DataSlot uses a single system TLS slot, and a
678 hashtable per thread. Some minor changes to reflect the new
679 internal calls using the new IO library, and the newly-supported
680 bool returns from internal calls.
682 * Monitor.cs: Use bool returns from internal calls now they are
683 supported by the runtime. Coalesce enter with the try_enter
686 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
688 * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
690 2001-10-03 Dick Porter <dick@ximian.com>
692 * Monitor.cs: Implemented all methods except the two Wait()
693 methods that take boolean parameters
695 2001-09-28 Dick Porter <dick@ximian.com>
697 * Thread.cs: Implemented AllocateDataSlot(),
698 AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
699 GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
700 and Start() to avoid a race condition. Added thread-safe state
701 changing private operations.
703 * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
705 2001-09-25 Dick Porter <dick@ximian.com>
707 * Thread.cs: Implement Join and timed Join, set correct state
708 around Start, Join and Sleep calls, implement IsAlive and
709 ThreadState properties.
711 * ThreadState.cs (Threading): Added StopRequested,
712 SuspendRequested, Suspended values
714 2001-09-23 Dick Porter <dick@ximian.com>
716 * Thread.cs: Implemented CurrentThread and Sleep (both versions)
717 with internal calls, and Name.
719 2001-09-21 Dick Porter <dick@ximian.com>
721 * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
722 with an internal call
724 * WaitHandle.cs: Close calls Dispose(false)
726 2001-09-13 Dick Porter <dick@ximian.com>
728 * ApartmentState.cs (Threading): Set the correct enum values
730 2001-09-13 Dick Porter <dick@ximian.com>
732 * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
733 Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
734 Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
735 RegisteredWaitHandle.cs, SynchronizationLockException.cs,
736 Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
737 ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
738 Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
739 WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
742 2001-07-18 Michael Lambert <michaellambert@email.com>
744 * ThreadPriority.cs, ThreadState.cs: Add.