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 | 17 | // Code Modification History: |
| 18 | 18 | // ---------------------------------------------------------------------------------------------------- |
| 19 | −// 3/8/2014 - Steven E. Chisholm | |
| 19 | +// 03/08/2014 - Steven E. Chisholm | |
| 20 | 20 | // Generated original version of source code. |
| 21 | 21 | // |
| 22 | 22 | // |
| 23 | 23 | //****************************************************************************************************** |
| 24 | 24 | |
| 25 | +using System; | |
| 25 | 26 | using System.Diagnostics.CodeAnalysis; |
| 26 | 27 | using System.Threading; |
| 27 | 28 | |
| @@ -41,9 +42,14 @@ namespace GSF.Threading · 13 unmodified lines | ||
| 41 | 42 | /// </summary> |
| 42 | 43 | private ManualResetEvent m_waitObject; |
| 43 | 44 | |
| 44 | − public ThreadContainerThreadpool(WeakAction<CallbackArgs> callback) | |
| 45 | − : base(callback) | |
| 45 | + public ThreadContainerThreadpool(Action<CallbackArgs> callback, Action disposeAndWaitCallback, bool disposeOnShutdown) | |
| 46 | + : base(callback, disposeAndWaitCallback, disposeOnShutdown) | |
| 46 | 47 | { |
| 48 | + if (disposeOnShutdown) | |
| 49 | + { | |
| 50 | + ShutdownHandler.TryRegisterCallback(Shutdown); | |
| 51 | + } | |
| 52 | + | |
| 47 | 53 | m_waitObject = new ManualResetEvent(false); |
| 48 | 54 | } |
| 49 | 55 | |