Xamarin Public Jenkins (auto-signing) 7d7f676260 Imported Upstream version 5.16.0.100
Former-commit-id: 38faa55fb9669e35e7d8448b15c25dc447f25767
2018-08-07 15:19:03 +00:00

43 lines
918 B
C#

using System;
using System.Threading;
namespace Internal.Runtime.Augments
{
sealed class RuntimeThread
{
readonly Thread thread;
RuntimeThread (Thread t) { thread = t; }
public void ResetThreadPoolThread () {}
public static RuntimeThread InitializeThreadPoolThread () => default;
public static RuntimeThread Create (ParameterizedThreadStart start, int maxStackSize)
=> new RuntimeThread (new Thread (start, maxStackSize));
public bool IsBackground
{
get => thread.IsBackground;
set => thread.IsBackground = value;
}
public void Start () => thread.Start ();
public void Start (object state) => thread.Start (state);
public static bool Yield () => Thread.Yield ();
public static bool SpinWait (int iterations)
{
Thread.SpinWait (iterations);
return true;
}
public static int GetCurrentProcessorId ()
{
// TODO: Implement correctly
return 1;
}
}
}