Files
SabreTools/SabreTools.Core/Globals.cs

33 lines
776 B
C#
Raw Normal View History

2017-03-30 23:39:38 -07:00
using System;
2024-03-05 03:04:47 -05:00
#if NET452_OR_GREATER || NETCOREAPP
using System.Threading.Tasks;
2024-03-05 03:04:47 -05:00
#endif
2020-12-08 13:23:59 -08:00
namespace SabreTools.Core
{
2019-02-08 20:32:49 -08:00
/// <summary>
/// Globally-accessible objects for the library
/// </summary>
public class Globals
{
#region Public accessors
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;
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>
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
2019-02-08 20:32:49 -08:00
#endregion
}
}