tasktest.java

来自「java版ace,java程序员值得一看」· Java 代码 · 共 96 行

JAVA
96
字号
// ============================================================================//// = PACKAGE//    tests.ASX// // = FILENAME//    TaskTest.java//// = AUTHOR//    Prashant Jain// // ============================================================================package JACE.tests.ASX;import java.io.*;import JACE.OS.*;import JACE.ASX.*;import JACE.Reactor.*;public class TaskTest extends Task{  int nThreads_;  int nIterations_;  public TaskTest (int nThreads, int nIterations)    {      this.nIterations_ = nIterations;      this.nThreads_ = nThreads;    }  public void beginTest ()  {    if (this.activate (0, this.nThreads_, true) == -1)      ACE.ERROR ("activate failed");  }    public int open (Object obj)    {      return 0;    }  public int close (long flags)    {      return 0;    }  public int put (MessageBlock mb, TimeValue tv)    {      return 0;    }  public int handleTimeout (TimeValue tv, Object obj)  {    return 0;  }    public int svc ()    {      for (int i = 1; i <= this.nIterations_; i++)	{	  ACE.DEBUG (Thread.currentThread ().toString () + 		     " in iteration " + i);	  // Allow other threads to run	  Thread.yield ();	}      return 0;    }  public static void main (String args[])    {      int nThreads = 1;      int nIterations = 1;      ACE.enableDebugging ();      try	{	  if (args.length == 2)	    {	      nThreads = Integer.parseInt (args[0]);	      nIterations = Integer.parseInt (args[1]);	    }	  else if (args.length == 1)	    {	      nThreads = Integer.parseInt (args[0]);	    }	}      catch (NumberFormatException e)	{	  ACE.ERROR ("Illegal argument.");	}      TaskTest tt = new TaskTest (nThreads, nIterations);      tt.beginTest ();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?