Examples of ThreadManager


Examples of JACE.Concurrency.ThreadManager

  /**
   * Command line: optional number of threads to create (defaults to 2)
   */
  public static void main (String args [])
  {
    ThreadManager tm = new ThreadManager ();
    int n = 2;

    ACE.enableDebugging ();

    try
      {
  if (args.length == 1)
    {
      n = Integer.parseInt (args[0]);
    }
      }
    catch (NumberFormatException e)
      {
  ACE.ERROR ("Illegal argument.");
      }

    tm.spawnN (n,
         new TokenTest (),
         false);
  }
View Full Code Here

Examples of abra.ThreadManager

  public void run(String input, String output, String temp, int numThreads, String badRegionBedFile) throws IOException, InterruptedException {
   
    init(temp);
   
    this.threadManager = new ThreadManager(numThreads);
   
    contigWriter = new BufferedWriter(new FileWriter(output, false));
    badRegionBed = new BufferedWriter(new FileWriter(badRegionBedFile, false));
   
//    reads1 = new BufferedWriter(new FileWriter(readsFile + "1.fa", false));
View Full Code Here

Examples of abra.ThreadManager

      dir.mkdir();
    }
   
    SAMFileReader rdr = new SAMFileReader(new File(filename));
   
    ThreadManager threads = new ThreadManager(numThreads);
   
    Map<String, SAMFileWriter> outputWriterMap = new HashMap<String, SAMFileWriter>();
   
    SAMFileWriterFactory writerFactory = new SAMFileWriterFactory();
    writerFactory.setUseAsyncIo(false);
   
    // Farm each chromosome out to its own thread.
    for (SAMSequenceRecord chr : rdr.getFileHeader().getSequenceDictionary().getSequences()) {   
      SAMFileWriter writer = writerFactory.makeSAMOrBAMWriter(
          rdr.getFileHeader(), false, new File(outputDirectory + "/" + chr.getSequenceName() + ".bam"));
     
      outputWriterMap.put(chr.getSequenceName(), writer);
     
      BamSplitterThread thread = new BamSplitterThread(threads, filename, chr.getSequenceName(), writer);
      threads.spawnThread(thread);
    }
    threads.waitForAllThreadsToComplete();
   
    // Now go back and retrieve the unmapped reads.
    System.err.println("Processing unmapped reads");
    Iterator<SAMRecord> iter = rdr.queryUnmapped();
    while (iter.hasNext()) {
View Full Code Here

Examples of artofillusion.util.ThreadManager

  {
    final AtomicBoolean flags[] = new AtomicBoolean[1000];
    for (int i = 0; i < flags.length; i++)
      flags[i] = new AtomicBoolean();
    final AtomicBoolean error = new AtomicBoolean();
    ThreadManager tm = new ThreadManager(flags.length, new artofillusion.util.ThreadManager.Task()
    {
      public void execute(int index)
      {
        if (flags[index].get())
          error.set(true);
        flags[index].set(true);
      }
      public void cleanup()
      {
      }
    });
    for (int repeat = 0; repeat < 50; repeat++)
    {
      for (int i = 0; i < flags.length; i++)
        flags[i].set(false);
      error.set(false);
      tm.run();
      assertFalse(error.get());
      for (int i = 0; i < flags.length; i++)
        assertTrue(flags[i].get());
    }
  }
View Full Code Here

Examples of artofillusion.util.ThreadManager

  public void testCancel()
  {
    final AtomicBoolean canceled = new AtomicBoolean();
    final AtomicInteger errorCount = new AtomicInteger();
    final ThreadManager tm = new ThreadManager();
    tm.setNumIndices(1000);
    tm.setTask(new ThreadManager.Task()
    {
      public void execute(int index)
      {
        if (canceled.get())
          errorCount.incrementAndGet();
        if (index == 500)
        {
          tm.cancel();
          canceled.set(true);
        }
      }
      public void cleanup()
      {
      }
    });
    for (int repeat = 0; repeat < 50; repeat++)
    {
      canceled.set(false);
      errorCount.set(0);
      tm.run();
      assertTrue(errorCount.get() < Runtime.getRuntime().availableProcessors());
    }
  }
View Full Code Here

Examples of com.trulytech.mantis.thread.ThreadManager

      // 初始化后台线程
      if (HasBackgroundThread) {
        if (backThreadNum<0) backThreadNum=0;
        BackThread = new ThreadManager[backThreadNum];
        for (int i = 0; i < backThreadNum; i++) {
          BackThread[i] = new ThreadManager(i);
          BackThread[i].start();
        }
      }

      currTime.setTime(System.currentTimeMillis());
View Full Code Here

Examples of hu.sztaki.ilab.longneck.process.task.ThreadManager

                    System.exit(1);
                }
            }
        }

        threadManager = new ThreadManager(runtimeProperties);

        // Set process
        threadManager.setProcess(process);

        // Start process
View Full Code Here

Examples of nallar.tickthreading.minecraft.ThreadManager

    if (ticksPerMonsterSpawns == 0) {
      ticksPerMonsterSpawns = 1;
    }
    if (rand != null) {
      // Not MFR grinder
      threadManager = new ThreadManager(TickThreading.instance.getThreadCount(), "Chunk Updates for " + Log.name(this));
    }
    try {
      pendingTickListEntriesHashSet = null;
    } catch (NoSuchFieldError ignored) {
      //MCPC+ compatibility - they also remove this.
View Full Code Here

Examples of nallar.tickthreading.minecraft.ThreadManager

    runQueuedTasks();

    Integer[] dimensionIdsToTick = this.dimensionIdsToTick = DimensionManager.getIDs();

    if (threadManager == null) {
      threadManager = new ThreadManager(8, "World Tick");
      currentWorld = new AtomicInteger(0);
      tickRunnable = new TickRunnable(this);
    }

    currentWorld.set(0);
View Full Code Here

Examples of org.agilewiki.jactor.concurrent.ThreadManager

        //int c = 1000000;
        //int b = 1;
        //int p = 16;
        //int t = 4;

        ThreadManager threadManager = JAThreadManager.newThreadManager(t);
        try {
            Driver driver = new Driver(threadManager, c, b, p);
            JABufferedEventsFuture<Object> eventFuture = new JABufferedEventsFuture<Object>();
            eventFuture.send(driver, eventFuture);
            eventFuture.send(driver, eventFuture);
            long t0 = System.currentTimeMillis();
            eventFuture.send(driver, eventFuture);
            long t1 = System.currentTimeMillis();
            System.out.println("" + p + " parallel runs of " + (2 * c * b) + " messages each.");
            System.out.println("" + (p * 2 * c * b + 2 * p) + " messages sent with " + t + " threads.");
            if (t1 != t0)
                System.out.println("msgs per sec = " + ((c * b * p * 2L + 2L * p) * 1000L / (t1 - t0)));
        } finally {
            threadManager.close();
        }

        //burst size of 1000
        //4 parallel runs of 200000000 messages each.
        //800000008 messages sent with 4 threads.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.