public static void setPriority0(java.lang.Thread @this, int priority) { var pr = (priority - 1) / 2; var priorities = new[] { ThreadPriority.Lowest, ThreadPriority.BelowNormal, ThreadPriority.Normal, ThreadPriority.AboveNormal, ThreadPriority.Highest }; GetData(@this).ClrThread.Priority = priorities[pr]; }
public static int countStackFrames(java.lang.Thread @this) { if (_nativeData[@this]?.ClrThread == Thread.CurrentThread) { return(new StackTrace(1).FrameCount); } return(GetData(@this).ClrThread.IsAlive ? 13 : 0); // TODO implement real logic }
private static Data GetData(java.lang.Thread @this) { if (_nativeData[@this] != null) { return(_nativeData[@this]); } var data = new Data { JavaThread = @this, Run = _run[@this] }; data.ClrThread = new Thread(data.Start); _nativeData[@this] = data; return(data); }
public static void setNativeName(java.lang.Thread @this, string name) { GetData(@this).ClrThread.Name = name; }
public static void interrupt0(java.lang.Thread @this) { GetData(@this).ClrThread.Interrupt(); }
public static void resume0(java.lang.Thread @this) { GetData(@this).ClrThread.Resume(); }
public static void suspend0(java.lang.Thread @this) { GetData(@this).ClrThread.Suspend(); }
public static void stop0(java.lang.Thread @this, object param) { GetData(@this).ClrThread.Abort(param); }
public static void start0(java.lang.Thread @this) { GetData(@this).ClrThread.Start(); }
public static bool isAlive(java.lang.Thread @this) { return(GetData(@this).ClrThread.IsAlive); }
public static bool isInterrupted(java.lang.Thread @this, bool clearInterrupt) { return(false); }