| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526 |
- 2004-06-09 Gert Driesen <[email protected]>
- * CompressedStack.cs: Added finalizer to match public API of
- MS.NET
- 2004-05-19 Lluis Sanchez Gual <[email protected]>
- * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
- Added internal interruption_requested field.
- 2004-05-13 Sebastien Pouliot <[email protected]>
- * CompressedStack.cs: Added an internal constructor so a default one
- doesn't appear with corcompare.
- * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
- corcompare. Both throw a NotImplementedException.
- * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
- overloads) to please corcompare. All throw a NotImplementedException.
- 2004-05-12 Zoltan Varga <[email protected]>
- * CompressedStack.cs: New file.
- 2004-04-15 Lluis Sanchez Gual <[email protected]>
- * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
- * Timer.cs: In Change, return false if the timer has been disposed.
- In Dispose, notify the WaitHandle.
- 2004-04-11 Lluis Sanchez Gual <[email protected]>
- * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
- if the thread already has the lock. Added readyWaitingReaders variable to
- keep track of threads ready to get the reader lock.
- 2004-04-11 Lluis Sanchez Gual <[email protected]>
- * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
- lock(this) when entering the rwlock to avoid a deadlock.
- * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
- is not empty (even if state==0).
- 2004-04-09 Zoltan Varga <[email protected]>
- * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
- #56728.
- 2004-04-08 Jackson Harper <[email protected]>
- * ReaderWriterLock.cs: Fix tyop
-
- 2004-04-08 Lluis Sanchez Gual <[email protected]>
- * ReaderWriterLock.cs: Changed some methods to private.
- * WaitHandle.cs: In Wait methods, release the synchronization context when
- exitContext is true.
- 2004-04-08 Gonzalo Paniagua Javier <[email protected]>
- * Timer.cs: call Abort on the Runner instance too.
- 2004-04-07 Jackson Harper <[email protected]>
- * Thread.cs: Use new culture info method for constructing the
- current culture.
-
- 2004-04-07 Lluis Sanchez Gual <[email protected]>
- * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
- AcquireReaderLock works like a call to AcquireWriterLock.
- 2004-04-06 Lluis Sanchez Gual <[email protected]>
- * Monitor.cs: In Wait(), release the synchronization context when
- exitContext is true.
- 2004-04-06 Lluis Sanchez Gual <[email protected]>
- * LockCookie.cs: Keep in this class the count of reader or writer locks
- for a thread, not only whether it has locks or not.
- * LockQueue.cs: Added property for checking if a thread is waiting in
- the queue. Wait now returns a boolean that set to false on timeout
- expiration.
- * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
- The main change is that now it keeps a reader lock count for each
- thread. This is needed since methods like ReleaseLock or
- UpgradeToWriterLock need to return a per-thread status in LockCookie.
- Also added support for recursive writer-lock requests.
- 2004-03-21 Gonzalo Paniagua Javier <[email protected]>
- * ThreadAbortException.cs: use same HResult as MS.
- * Timer.cs: abort the running thread when disposing the Timer. This
- fixes NullRefs when finishing xsp.
- 2004-03-15 Gonzalo Paniagua Javier <[email protected]>
- * NativeOverlapped.cs: added 2 new internal fields.
- * Overlapped.cs: implemented, but it's not used.
- * ThreadPool.cs: implemented BindHandle.
- 2004-03-08 Zoltan Varga <[email protected]>
- * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski
- ([email protected]). Fix finalization problems during appdomain unload.
- 2004-02-23 Jackson Harper <[email protected]>
- * LockCookie.cs: Add some fields for restoring locks.
- * ReaderWriterLock.cs: Implement
- * LockQueue.cs: New File - used for queueing thread locks in
- ReaderWriterLock.
-
- 2004-02-19 Jackson Harper <[email protected]>
- * Monitor.cs: Fix spelleng.
-
- 2004-02-09 Zoltan Varga <[email protected]>
- * Thread.cs: Add fields added to unmanaged MonoThread here as well.
- Fixes random errors caused by memory corruption.
- 2004-02-06 Zoltan Varga <[email protected]>
- * Thread.cs: Store the thread name in unmanaged memory, since the
- thread object is shared between appdomains.
- 2004-02-05 Sebastien Pouliot <[email protected]>
- * Thread.cs: Implemented CurrentPrincipal.
- 2004-01-22 Gonzalo Paniagua Javier <[email protected]>
- * Thread.cs: delayed thread creation until Start is called. If we
- don't do that and Start() is not called, the thread is leaked. First
- step towards fixing bug #53078.
- 2003-12-02 Dick Porter <[email protected]>
- * Thread.cs: Throw InvalidOperationException if Thread.Name is
- already set.
- 2003-12-01 Dick Porter <[email protected]>
- * Thread.cs: Implement CurrentCulture and CurrentUICulture
- 2003-11-12 Miguel de Icaza <[email protected]>
- * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
- 2003-10-23 Lluis Sanchez Gual <[email protected]>
- * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
- methods. They are used in CrossAppDomainChannel to save and restore
- thread's local data when switching between domains.
- 2003-10-08 Gonzalo Paniagua Javier <[email protected]>
- * ManualResetEvent.cs: added check for disposed.
- * Thread.cs: no need to init this field.
- 2003-10-01 Zoltan Varga <[email protected]>
- * Thread.cs: Add locking to AllocateNamedDataSlot and
- FreeNamedDataSlot.
- Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <[email protected]>
- * Thread.cs: put all the fields at the start and add
- more fields needed by the runtime.
- 2003-08-14 Lluis Sanchez Gual <[email protected]>
- * Thread.cs: SetData() method: use Hashtable.Contains to check
- if a dataslot has been allocated (value could be null).
- 2003-07-23 Duncan Mak <[email protected]>
- * WaitHandle.cs (CheckDisposed): This method is not in the public
- API, mark it as 'internal'.
- 2003-07-01 Dick Porter <[email protected]>
- * Thread.cs: Throw an exception if thread creation failed.
- (Better than just blowing up later.)
- 2003-06-27 Dietmar Maurer <[email protected]>
- * ThreadPool.cs: use async delegate invoke.
- 2003-06-25 Dick Porter <[email protected]>
- * WaitHandle.cs: Default handle value should be InvalidHandle, not
- Zero.
- 2003-06-21 Gonzalo Paniagua Javier <[email protected]>
- * ThreadPool.cs: correctly create a TimeSpan with provided the number of
- milliseconds.
- * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
- 2003-06-06 Gonzalo Paniagua Javier <[email protected]>
- * WaitHandle.cs: checks and exceptions.
- 2003-06-02 Gonzalo Paniagua Javier <[email protected]>
- * NativeEventCalls.cs: added CloseEvent_intenal.
- * WaitHandle.cs: call CloseEvent_internal when disposing.
- 2003-05-31 Gonzalo Paniagua Javier <[email protected]>
- * RegisteredWaitHandle.cs: check that the callback is not null before
- invoking.
- * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
- #43963). Queue the item before setting the handle. If there's a timeout,
- avoid trying to Dequeue, getting the exception et al, just continue the
- loop.
- Mon May 19 09:07:45 CEST 2003 Paolo Molaro <[email protected]>
- * Monitor.cs: removed test_owner, the check is already done in the
- icall.
- Tue May 13 15:34:29 CEST 2003 Paolo Molaro <[email protected]>
- * Thread.cs: added missing field used by the runtime and
- a new field to support thread-static data.
- 2003-04-17 Pedro Mart�ez Juli� <[email protected]>
- * Timer.cs: Change the position of two lines because they were
- before the "if" that ensures the integrity. After this, the first of
- that two lines was producing a NullReferenceException.
- 2003-04-09 Dick Porter <[email protected]>
- * Thread.cs: Make sure a reference to the ThreadStart delegate is
- held. There's no telling how long it will be before
- Thread.Start() is called, and GC might destroy the delegate.
- Thread() and Start() need to be rewritten so that the runtime
- creates the new thread when Start() is called, which will simplify
- the code a great deal.
- 2003-03-20 Miguel de Icaza <[email protected]>
- * Thread.cs (CurrentCuluture): use the invaraint culture instead
- of "" for the current_culture setting.
- 2003-03-25 Zoltan Varga <[email protected]>
- * Thread.cs: Fix visibility of ResetAbort().
- 2003-03-18 Dick Porter <[email protected]>
- * Thread.cs: Keep the thread state updated in all the places that
- require it. (Suspend, Resume and Interrupt not handled yet)
- 2003-03-03 Lluis Sanchez Gual <[email protected]>
- * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
- in the runtime.
- 2003-02-19 Gonzalo Paniagua Javier <[email protected]>
- * Thread.cs: implemented CurrentContext.
- 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
- * Thread.cs: made the thread_id for the current thread accesible through
- an internal property.
- 2003-02-17 Dick Porter <[email protected]>
- * Thread.cs: Added the Start semaphore field to the class. Update
- the thread state after Start() has returned, not before.
- 2003-02-13 Zoltan Varga <[email protected]>
- * Thread.cs (Sleep): Timeout.Infinite is a value argument.
- 2003-02-11 Dick Porter <[email protected]>
- * Monitor.cs: Infinite wait is Infinite, not 0 ms
- 2003-02-10 Gonzalo Paniagua Javier <[email protected]>
- * Thread.cs: fixed bug #37759.
- 2003-02-07 Patrik Torstensson
- * Timer.cs: Set the Background thread flag for the timer thread
- 2003-02-05 Patrik Torstensson
- * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
- 2003-02-04 Lluis Sanchez Gual <[email protected]>
- * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
- Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <[email protected]>
- * Thread.cs: delay-init datastorehash.
- 2003-01-10 Patrik Torstensson <[email protected]>
- * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
- model more equal to the MS one.
- 2002-12-10 Dick Porter <[email protected]>
- * Monitor.cs:
- * Thread.cs:
- * ThreadPool.cs:
- * Timer.cs:
- * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
- ms, not Milliseconds.
- 2002-12-07 Martin Baulig <[email protected]>
- * Timer.cs: Make it actually work; now it no longer sets your
- application on fire if you use a zero periode and Timer.Change()
- actually works.
- 2002-11-11 Gonzalo Paniagua Javier <[email protected]>
- * Timer.cs: implemented more stuff. It works now.
- 2002-10-25 Zoltan Varga <[email protected]>
- * Thread.cs: Implement GetDomain() and GetDomainID().
- 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
- * ThreadPool.cs: now the monitor thread is not sleeping and checking if
- more worker threads needed. It waits on _DataInQueue. If (and only if)
- there's data in the queue it checks if more worker threads needed and
- then sleeps 0.5s before waiting for queued data again.
- 2002-09-28 Gonzalo Paniagua Javier <[email protected]>
- * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
- 2002-09-11 Dick Porter <[email protected]>
- * Mutex.cs:
- * ManualResetEvent.cs:
- * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
- the private field
- * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
- method
- 2002-09-03 Dick Porter <[email protected]>
- * Thread.cs: Added thread ID field
- 2002-08-27 Gonzalo Paniagua Javier <[email protected]>
- * WaitHandle.cs: IDisposable fixes.
- 2002-08-14 Dick Porter <[email protected]>
- * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
- for now.
- 2002-08-12 Dietmar Maurer <[email protected]>
- * ThreadAbortException.cs: impl. ExceptionState property.
- * Thread.cs: moved all instance variables to the start of the
- class. added support for Thread::Abort()
- 2002-04-30 Dick Porter <[email protected]>
- * Thread.cs: If LocalDataStoreSlot already has data set, remove it
- before adding a new one.
- Use the Thread object destructor to tell the runtime to close the
- thread handle.
- 2002-04-14 Patrik Torstensson <[email protected]>
- * Interlocked.cs: made all methods icalls.
- 2002-04-14 Gonzalo Paniagua Javier <[email protected]>
- * IOCompletionCallback.cs: added attributes to the delegate
- (CLSCompliant(false) and Serializable).
- 2002-04-14 Patrik Torstensson <[email protected]>
- * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
- the threadstate enum.
- * ThreadPool.cs: Now using the internal Isthreadpoolthread property
- * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
- 2002-04-14 Patrik Torstensson <[email protected]>
- * ThreadState.cs: Added enum for threadpool thread
- * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
- * Thread.cs: Added IsThreadPoolThread
- * ThreadPool.cs: Implementation of QueueUserWorkItem
- Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <[email protected]>
- * Thread.cs: implement CurrentCulture property needed by
- Convert.ChangeType() (used when compiling enums).
- 2002-01-23 Dick Porter <[email protected]>
- * ManualResetEvent.cs:
- * AutoResetEvent.cs: Fixed DOS line endings
- 2002-01-22 Veronica De Santis <[email protected]>
-
- * NativeEventCalls : Class that contains internal calls shared by Auto
- and Manual Reset Events
- * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
- * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
- 2002-01-16 Veronica De Santis <[email protected]>
-
- * WaitHandle.cs : Renamed handle to os_handle and make it protected
- instead of private.
- * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
- and the ReleaseMutex)
- 2002-01-15 Dick Porter <[email protected]>
- * WaitHandle.cs:
- * Thread.cs: Make the runtime's idea of infinite timeouts coincide
- with the class library's
- 2002-01-10 Dick Porter <[email protected]>
- * WaitHandle.cs: Added checks for too many handles and null
- handles in WaitAll() and WaitAny
-
- 2002-01-05 Ravi Pratap <[email protected]>
- * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
- decoration.
- * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
- Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
- 2001-12-11 Dick Porter <[email protected]>
- * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
- internal calls.
- 2001-11-26 Dick Porter <[email protected]>
- * Thread.cs: DataSlot uses a single system TLS slot, and a
- hashtable per thread. Some minor changes to reflect the new
- internal calls using the new IO library, and the newly-supported
- bool returns from internal calls.
- * Monitor.cs: Use bool returns from internal calls now they are
- supported by the runtime. Coalesce enter with the try_enter
- internal call.
- Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <[email protected]>
- * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
- 2001-10-03 Dick Porter <[email protected]>
- * Monitor.cs: Implemented all methods except the two Wait()
- methods that take boolean parameters
- 2001-09-28 Dick Porter <[email protected]>
- * Thread.cs: Implemented AllocateDataSlot(),
- AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
- GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
- and Start() to avoid a race condition. Added thread-safe state
- changing private operations.
- * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
- 2001-09-25 Dick Porter <[email protected]>
- * Thread.cs: Implement Join and timed Join, set correct state
- around Start, Join and Sleep calls, implement IsAlive and
- ThreadState properties.
- * ThreadState.cs (Threading): Added StopRequested,
- SuspendRequested, Suspended values
- 2001-09-23 Dick Porter <[email protected]>
- * Thread.cs: Implemented CurrentThread and Sleep (both versions)
- with internal calls, and Name.
- 2001-09-21 Dick Porter <[email protected]>
- * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
- with an internal call
- * WaitHandle.cs: Close calls Dispose(false)
- 2001-09-13 Dick Porter <[email protected]>
- * ApartmentState.cs (Threading): Set the correct enum values
- 2001-09-13 Dick Porter <[email protected]>
- * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
- Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
- Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
- RegisteredWaitHandle.cs, SynchronizationLockException.cs,
- Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
- ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
- Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
- WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
- stubs.
-
- 2001-07-18 Michael Lambert <[email protected]>
- * ThreadPriority.cs, ThreadState.cs: Add.
|