2017-03-30 23:39:38 -07:00
|
|
|
|
using System;
|
2024-03-05 03:04:47 -05:00
|
|
|
|
#if NET452_OR_GREATER || NETCOREAPP
|
2017-03-29 12:49:34 -07:00
|
|
|
|
using System.Threading.Tasks;
|
2024-03-05 03:04:47 -05:00
|
|
|
|
#endif
|
2017-03-29 12:49:34 -07:00
|
|
|
|
|
2020-12-08 13:23:59 -08:00
|
|
|
|
namespace SabreTools.Core
|
2017-03-01 21:26:27 -08:00
|
|
|
|
{
|
2019-02-08 20:32:49 -08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Globally-accessible objects for the library
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class Globals
|
|
|
|
|
|
{
|
|
|
|
|
|
#region Public accessors
|
2017-03-01 21:26:27 -08:00
|
|
|
|
|
2020-08-02 13:08:33 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Maximum threads to use during parallel operations
|
|
|
|
|
|
/// </summary>
|
2020-07-19 21:59:34 -07:00
|
|
|
|
public static int MaxThreads { get; set; } = Environment.ProcessorCount;
|
2020-04-03 13:19:21 -07:00
|
|
|
|
|
2024-02-28 19:49:09 -05:00
|
|
|
|
#if NET452_OR_GREATER || NETCOREAPP
|
2020-08-02 13:08:33 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ParallelOptions object for use in parallel operations
|
|
|
|
|
|
/// </summary>
|
2023-04-19 16:39:58 -04:00
|
|
|
|
public static ParallelOptions ParallelOptions => new()
|
2019-02-08 20:32:49 -08:00
|
|
|
|
{
|
2020-07-19 21:59:34 -07:00
|
|
|
|
MaxDegreeOfParallelism = MaxThreads
|
|
|
|
|
|
};
|
2024-02-28 19:49:09 -05:00
|
|
|
|
#endif
|
2020-04-03 13:19:21 -07:00
|
|
|
|
|
2019-02-08 20:32:49 -08:00
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
2017-03-01 21:26:27 -08:00
|
|
|
|
}
|