Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(timeout=10000) public void shouldNotBlockIfSignalAvailable()
        public virtual void shouldNotBlockIfSignalAvailable()
        {
            SingleConsumerCondition condition = new SingleConsumerCondition(Thread.CurrentThread);

            // given
            condition.signal();

            // then
            condition.await(100000);
        }
Пример #2
0
        public virtual void shutdown()
        {
            try
            {
                ProcessEngineImpl.EXT_TASK_CONDITIONS.removeConsumer(condition);
            }
            finally
            {
                isRunning = false;
                condition.signal();
            }

            try
            {
                handlerThread.Join();
            }
            catch (InterruptedException e)
            {
                LOG.log(Level.WARNING, "Shutting down the handler thread failed: {0}", e);
            }
        }
Пример #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(timeout=10000) public void shouldNotBlockIfSignalAvailableDifferentThread() throws InterruptedException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void shouldNotBlockIfSignalAvailableDifferentThread()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.util.SingleConsumerCondition condition = new org.camunda.bpm.engine.impl.util.SingleConsumerCondition(Thread.currentThread());
            SingleConsumerCondition condition = new SingleConsumerCondition(Thread.CurrentThread);

            Thread consumer = new Thread(() =>
            {
                condition.signal();
            });

            consumer.Start();
            consumer.Join();

            // then
            condition.await(100000);
        }