Showing the changes to Source/Libraries/GSF.Core.Shared/Threading/ThreadContainerThreadpool.cs (1 of 11 files). Show all
Unified · Split
| @@ -16,12 +16,13 @@ · 15 unmodified lines | |||
| 16 | // | 16 | // |
| 17 | // Code Modification History: | 17 | // Code Modification History: |
| 18 | // ---------------------------------------------------------------------------------------------------- | 18 | // ---------------------------------------------------------------------------------------------------- |
| 19 | // 3/8/2014 - Steven E. Chisholm | 19 | // 03/08/2014 - Steven E. Chisholm |
| 20 | // Generated original version of source code. | 20 | // Generated original version of source code. |
| 21 | // | 21 | // |
| 22 | // | 22 | // |
| 23 | //****************************************************************************************************** | 23 | //****************************************************************************************************** |
| 24 | 24 | ||
| 25 | using System; | ||
| 25 | using System.Diagnostics.CodeAnalysis; | 26 | using System.Diagnostics.CodeAnalysis; |
| 26 | using System.Threading; | 27 | using System.Threading; |
| 27 | 28 | ||
| @@ -41,9 +42,14 @@ namespace GSF.Threading · 13 unmodified lines | |||
| 41 | /// </summary> | 42 | /// </summary> |
| 42 | private ManualResetEvent m_waitObject; | 43 | private ManualResetEvent m_waitObject; |
| 43 | 44 | ||
| 44 | public ThreadContainerThreadpool(WeakAction<CallbackArgs> callback) | 45 | public ThreadContainerThreadpool(Action<CallbackArgs> callback, Action disposeAndWaitCallback, bool disposeOnShutdown) |
| 45 | : base(callback) | 46 | : base(callback, disposeAndWaitCallback, disposeOnShutdown) |
| 46 | { | 47 | { |
| 48 | if (disposeOnShutdown) | ||
| 49 | { | ||
| 50 | ShutdownHandler.TryRegisterCallback(Shutdown); | ||
| 51 | } | ||
| 52 | |||
| 47 | m_waitObject = new ManualResetEvent(false); | 53 | m_waitObject = new ManualResetEvent(false); |
| 48 | } | 54 | } |
| 49 | 55 | ||