コード例 #1
0
 void stop()
 {
     out.clear();
     stopInput(input);
     dataLinkStop();
     iLoader.clear();
 }
コード例 #2
0
 void stop()
 {
     if (global)
         putNext(NULL);
     stopInput(input);
     input.clear();
     dataLinkStop();
 }
コード例 #3
0
    virtual void stop()
    {
#if THOR_TRACE_LEVEL >= 5
        ActPrintLog("CHOOSESETS: stop()");
#endif
        stopInput(input);
        dataLinkStop();
    }
コード例 #4
0
 void stop()
 {
     if (!inputStopped)
     {
         inputStopped = true;
         doStopInput();
     }
     dataLinkStop();
 }
コード例 #5
0
    void stop()
    {
        out.clear();
        stopInput(input);
        dataLinkStop();

        //Critical block
        {
            CriticalBlock block(statsCs);
            mergeStats(spillStats, iLoader);
            iLoader.clear();
        }
    }
コード例 #6
0
 void stop()
 {
     if (output) {
         output->stop();
         output.clear();
     }
     ActPrintLog("SORT waiting barrier.2");
     barrier->wait(false);
     ActPrintLog("SORT barrier.2 raised");
     if (input)
         stopInput(input);
     sorter->stopMerge();
     ActPrintLog("SORT waiting for merge");
     dataLinkStop();
 }
コード例 #7
0
 virtual void stop()
 {
     if (input)
     {
         stopInput(input);
         input = NULL;
     }
     if(!isLocal)
     {
         barrier->wait(false);
         sorter->stopMerge();
     }
     {
         CriticalBlock b(joinHelperCrit);
         joinhelper.clear();
     }
     strm->stop();
     strm.clear();
     dataLinkStop();
 }
コード例 #8
0
 virtual void stop() override
 {
     if (output)
     {
         output->stop();
         output.clear();
     }
     if (queryInputStarted(0))
     {
         ActPrintLog("SORT waiting barrier.2");
         barrier->wait(false);
         ActPrintLog("SORT barrier.2 raised");
     }
     PARENT::stop();
     if (queryInputStarted(0))
     {
         ActPrintLog("SORT waiting for merge");
         sorter->stopMerge();
     }
     dataLinkStop();
 }
コード例 #9
0
 virtual void stop()
 {
     stopInput(input);
     dataLinkStop();
 }
コード例 #10
0
 void stop() { dataLinkStop(); }
コード例 #11
0
 virtual void stop()
 {
     doStopInput();
     dataLinkStop();
 }
コード例 #12
0
 virtual void stop()
 {
     if (wscHelper)
         wscHelper->waitUntilDone();
     dataLinkStop();
 }
コード例 #13
0
 virtual void stop()
 {
     dataLinkStop();
 }
コード例 #14
0
 virtual void stop()
 {
     stopInput(inputs.item(0));
     dataLinkStop();
 }
コード例 #15
0
 virtual void stop()
 {
     abortSoon = true;
     dataLinkStop();
 }
コード例 #16
0
 void stop()
 {
     stopInput(getDataLinkCount());
     dataLinkStop();
 }
コード例 #17
0
 void stop()
 {
     dataLinkStop();
     stopInput(input);
 }