Esempio n. 1
0
        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];
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public static void setNativeName(java.lang.Thread @this, string name)
 {
     GetData(@this).ClrThread.Name = name;
 }
Esempio n. 5
0
 public static void interrupt0(java.lang.Thread @this)
 {
     GetData(@this).ClrThread.Interrupt();
 }
Esempio n. 6
0
 public static void resume0(java.lang.Thread @this)
 {
     GetData(@this).ClrThread.Resume();
 }
Esempio n. 7
0
 public static void suspend0(java.lang.Thread @this)
 {
     GetData(@this).ClrThread.Suspend();
 }
Esempio n. 8
0
 public static void stop0(java.lang.Thread @this, object param)
 {
     GetData(@this).ClrThread.Abort(param);
 }
Esempio n. 9
0
 public static void start0(java.lang.Thread @this)
 {
     GetData(@this).ClrThread.Start();
 }
Esempio n. 10
0
 public static bool isAlive(java.lang.Thread @this)
 {
     return(GetData(@this).ClrThread.IsAlive);
 }
Esempio n. 11
0
 public static bool isInterrupted(java.lang.Thread @this, bool clearInterrupt)
 {
     return(false);
 }