您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ startProcess函数代码示例

51自学网 2021-06-03 08:21:43
  C++
这篇教程C++ startProcess函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中startProcess函数的典型用法代码示例。如果您正苦于以下问题:C++ startProcess函数的具体用法?C++ startProcess怎么用?C++ startProcess使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了startProcess函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, const char * argv[]){    int toFirst[2],  fromFirst[2];    int toSecond[2], fromSecond[2];        if (argc != 3)      // User didn't specify enough arguments, exit program.    {        std::cout << "Usage: " << argv[0] << " cmd1 cmd2"  << std::endl;        exit(1);    }        if (pipe(toFirst) == -1 || pipe(fromFirst) == -1 || pipe(toSecond) == -1 || pipe(fromSecond) == -1)    {        std::cerr << "Failed to pipe";        exit(EXIT_FAILURE);    }        startProcess(toFirst, fromFirst, argv[1]);    startProcess(toSecond, fromSecond, argv[2]);    /* Piping complete, start main program */            return 0;}
开发者ID:Pungsnigel,项目名称:codeoff,代码行数:25,


示例2: main

int main(int argc, char** argv) {  gettimeofday(&start, NULL);  std::ifstream file ("outputFile.txt");  std::string line;  std::vector< std::string > lines;  std::vector<PageTable*> page_tables;  int page_faults = 0;  TLB tlb;  bool useTLB = (argc > 1 && strcmp(argv[1], "-t") == 0);  while (getline(file, line)){    if (useTLB){      switch(line[0]){        case 'S': startProcess(page_tables, std::stoi(split(line)[1]), std::stoi(split(line)[2])); break;        case 'R': page_faults += referenceTLB(page_tables, tlb, std::stoi(split(line)[1]), std::stoi(split(line)[2])); break;        case 'T': terminateProcess(page_tables, std::stoi(split(line)[1])); break;      }    }else{      switch(line[0]){        case 'S': startProcess(page_tables, std::stoi(split(line)[1]), std::stoi(split(line)[2])); break;        case 'R': page_faults += referenceNoTLB(page_tables, tlb, std::stoi(split(line)[1]), std::stoi(split(line)[2])); break;        case 'T': terminateProcess(page_tables, std::stoi(split(line)[1])); break;      }    }  }  std::cout << "Num Page Faults: " << page_faults << std::endl;  gettimeofday(&end, NULL);  std::cout << "Elapsed Time: " << ((end.tv_sec  - start.tv_sec) * 1000 + ((end.tv_usec - start.tv_usec)/1000.0) + 0.5) << "ms" << std::endl;  file.close();  return 0;}
开发者ID:AvocadosConstant,项目名称:virtual-memory-effectiveness,代码行数:35,


示例3: QObject

ScanManager::ScanManager(MemStorage *memStor, QObject *parent) : QObject(parent){    scanner = new PLCScanner();    scanner->moveToThread(&scanThread);    connect(&scanThread,SIGNAL(finished()),scanner,SLOT(deleteLater()));    connect(this,SIGNAL(startProcess()),scanner,SLOT(scanProcess()));    connect(scanner,SIGNAL(updateBlock(QString,int,QByteArray)),memStor,SLOT(updateBlock(QString,int,QByteArray)));    connect(scanner,SIGNAL(updateCorrectRequestCnt(int)),this,SLOT(updCorrAnswerCnt(int)));    connect(scanner,SIGNAL(updateErrorRequestCnt(int)),this,SLOT(updErrAnswerCnt(int)));    connect(scanner,SIGNAL(addMessage(QString)),this,SIGNAL(addMessage(QString)));    connect(scanner,SIGNAL(errMessage(QString)),this,SIGNAL(errMessage(QString)));    connect(scanner,SIGNAL(updateTimeStr(QString)),this,SIGNAL(updateTimeStr(QString)));    scanThread.start();    emit startProcess();}
开发者ID:atikbif,项目名称:relkonIDE,代码行数:15,


示例4: time

/** * Startup method for the module */void PCAPExporterPipe::performStart(){	time(&last_check);	if(last_check == (time_t) -1)		THROWEXCEPTION("time() failed");	registerSignalHandlers();	msg(MSG_INFO, "Started PCAPExporterPipe with the following parameters:");	if (fifoReaderCmd != ""){		msg(MSG_INFO, "  - fifoReaderCmd = %s", fifoReaderCmd.c_str());		msg(MSG_INFO, "  - fifoReaderPid = %d", fifoReaderPid);	} else {		THROWEXCEPTION("No fifoReaderCmd specified!");	}	if (logFileName != ""){		msg(MSG_INFO, "  - logfileBaseName = %s", logFileName.c_str());		msg(MSG_INFO, "  - appenddate = %s", appenddate ? "true" : "false");	}	else		msg(MSG_ERROR, "No Logfile specified - dumping to stdout!");	msg(MSG_INFO, "  - sigKillTimeout = %d" , sigKillTimeout);	msg(MSG_INFO, "  - restartInterval = %u ms" , restartInterval);	startProcess();}
开发者ID:felixe,项目名称:vermont-OPF,代码行数:29,


示例5: i18n

void BatchProcessImagesDialog::slotProcessStart(){    if (m_selectedImageFiles.isEmpty() == true)        return;    if (m_ui->m_removeOriginal->isChecked() == true)    {        if (KMessageBox::warningContinueCancel(this, i18n(                                                   "All original image files will be removed from the source Album./nDo you want to continue?"),                                               i18n("Delete Original Image Files"), KStandardGuiItem::cont(), KStandardGuiItem::cancel(),                                               "KIPIplugin-BatchProcessImages-AlwaysRemomveOriginalFiles") != KMessageBox::Continue)            return;    }    m_convertStatus = UNDER_PROCESS;    disconnect(this, SIGNAL(user1Clicked()),               this, SLOT(slotProcessStart()));    showButton(KDialog::Cancel, false);    setButtonText(User1, i18n("&Stop"));    connect(this, SIGNAL(user1Clicked()),            this, SLOT(slotProcessStop()));    enableWidgets(false);    m_ui->m_progress->setVisible(true);    m_ui->m_progress->progressScheduled(i18n("Batch Image Effects"), true, true);    m_ui->m_progress->progressThumbnailChanged(KIcon("kipi").pixmap(22, 22));    m_listFile2Process_iterator = new QTreeWidgetItemIterator(m_listFiles);    startProcess();}
开发者ID:rickysarraf,项目名称:digikam,代码行数:33,


示例6: createProcess

void MainWidget::setupClicked(){	if (ui->setupName->text().isEmpty())	{		return;	}	QProcess *process = createProcess();	QStringList args;	args << "setup";	if (!ui->setupNem->text().isEmpty())	{		args << "--nem" << ui->setupNem->text();	}	if (!ui->setupCurse->text().isEmpty())	{		args << "--curse" << ui->setupCurse->text();	}	if (!ui->setupServer->text().isEmpty())	{		args << "--server" << ui->setupServer->text();	}	args << ui->setupName->text();	process->setArguments(args);	startProcess(process);}
开发者ID:02JanDal,项目名称:QuickModGenerator,代码行数:25,


示例7: startProcess

/* Called by "Start" used while OCR is not in progress */void OcrEngine::startOCRProcess(){    if (m_ocrDialog==NULL) return;    m_ocrResultText = "";    startProcess(m_ocrDialog, &m_introducedImage);}
开发者ID:KDE,项目名称:kooka,代码行数:8,


示例8: reader

bool FileProjections::loadProjection(Projection *pr){    if (!pr)        return false;    unsigned id = pr->getId();    ProjectionsReader reader(*this);    startProcess(&reader, 0u, pr->getEccentricity());    std::string prName(graphFileName);    prName += "_pr_";    prName += std::to_string(id);    prName +=  ".txt";    ProjectionsReader::Type typeId;    bool result = false;    FILE* f = reader.openFile(prName.data(), typeId);    if (f)    {        result = reader.readProjections(f, typeId);        fclose(f);    }    lastError = reader.getLastError();    completeProcess();    return result;}
开发者ID:Savelyev-Aleksey,项目名称:Compact-graph,代码行数:25,


示例9: failures

bool Worker::restart(){	numFailures++;	if (numFailures >= maxFailures) {		Logger::error << "Max worker failures ('" << maxFailures << "') reached, can't recover." << endl;		throw WorkerException("SVS script error, can't recover, contact administrator.", false);	}	Logger::warning << "trying to restart worker" << endl;	terminateProcess();	bool ok = startProcess();	if (!ok) {		return false;	}	ok = sendSession();	if (!ok) {		terminateProcess();		return false;	}	return true;}
开发者ID:Dalboz,项目名称:molap,代码行数:28,


示例10: regex

void PingThread::doWork(){  //qDebug() << "do work";  QRegExp regex(".*time=([0-9.]+) ms$");  while (process->canReadLine())  {    QString line = QString(process->readLine()).trimmed();    // qDebug() << "Read line: " << line;    if (regex.exactMatch(line))    {      //qDebug() << "Match: " << regex.capturedTexts()[1];      bool conv = false;      lastPing = regex.capturedTexts()[1].toFloat(&conv);      if (!conv)	lastPing = std::numeric_limits<float>::quiet_NaN();    } else {      qDebug() << "No match";      // lastPing = std::numeric_limits<float>::quiet_NaN();    }  }  if (this->process->state() == QProcess::NotRunning)  {    qDebug() << "at end";    startProcess();  }}
开发者ID:arran4,项目名称:kping-plasmoid,代码行数:26,


示例11: kDebug

/* virtual */ void DDZeroOut::exec(){    kDebug(KFAREA) << k_funcinfo ;    if ( deviceName.isEmpty() )    {        emit status( i18n("Internal error: device not correctly defined."), -1 );        emit done( this, false );        return;    }    if ( m_ddName.isEmpty() )    {        emit status( i18n("Cannot find dd."), -1 );        emit done( this, false );        return;    }    delete theProcess;    theProcess = new KProcess;    *theProcess << m_ddName ;    *theProcess << QStringLiteral( "if=/dev/zero" ) ;    *theProcess << QStringLiteral( "of=" )+deviceName;    if ( !startProcess() )    {            emit status( i18n("Could not start dd."), -1 );            emit done( this, false );    }}
开发者ID:KDE,项目名称:kfloppy,代码行数:33,


示例12: locker

bool Worker::startint(){	WriteLocker locker(&mutex);	if (status == WORKER_RUNNING) {		return true;	}	bool ok = startProcess();	if (!ok) {		return false;	}	ok = sendSession();	if (!ok) {		terminateProcess();		return false;	}	started = true;	return true;}
开发者ID:Dalboz,项目名称:molap,代码行数:26,


示例13: status

void UFSFilesystem::exec(){	DEBUGSETUP;	if ( deviceName.isEmpty() )	{                emit status( i18n("Internal error: device not correctly defined."), -1 );		emit done(this,false);		return;	}	if (newfs.isEmpty())	{		emit status(i18nc("BSD", "Cannot find a program to create UFS filesystems."),-1);		emit done(this,false);		return;	}	delete theProcess;	KProcess *p = theProcess = new KProcess;	*p << newfs;        // ### TODO: is it still needed? (FreeBSD 5.3's man page says: "For backward compatibility.")        if ( deviceInfo )           *p << "-T" << QString("fd%1").arg(deviceInfo->blocks);        *p << deviceName;	if (!startProcess())	{		emit status(i18nc("BSD", "Cannot start UFS format program."),-1);		emit done(this,false);	}}
开发者ID:KDE,项目名称:kfloppy,代码行数:35,


示例14: time

/** * Startup method for the module */void PCAPExporterPipe::performStart(){	char errbuf[PCAP_ERRBUF_SIZE];	time(&last_check);	if(last_check == (time_t) -1)		THROWEXCEPTION("time() failed");	SignalHandler::getInstance().registerSignalHandler(SIGCHLD, this);	SignalHandler::getInstance().registerSignalHandler(SIGPIPE, this);	if(restartOnSignal)		SignalHandler::getInstance().registerSignalHandler(SIGUSR2, this);	dummy = pcap_open_dead(link_type, snaplen);	if (!dummy) {		THROWEXCEPTION("Could not open dummy device: %s", errbuf);	}	startProcess();	msg(MSG_INFO, "Started PCAPExporterPipe with the following parameters:");	if (fifoReaderCmd != ""){		msg(MSG_INFO, "  - fifoReaderCmd = %s", fifoReaderCmd.c_str());		msg(MSG_INFO, "  - fifoReaderPid = %d", fifoReaderPid);	} else {		THROWEXCEPTION("No fifoReaderCmd specified!");	}	if (logFileName != ""){		msg(MSG_INFO, "  - logfileBaseName = %s", logFileName.c_str());		msg(MSG_INFO, "  - appenddate = %s", appenddate ? "true" : "false");	}	else		msg(MSG_ERROR, "No Logfile specified - dumping to stdout!");	msg(MSG_INFO, "  - sigKillTimeout = %d" , sigKillTimeout);}
开发者ID:BackupTheBerlios,项目名称:vermont-svn,代码行数:37,


示例15: m_num_restarts

ScriptResolver::ScriptResolver( const QString& exe )    : Tomahawk::ExternalResolverGui( exe )    , m_num_restarts( 0 )    , m_msgsize( 0 )    , m_ready( false )    , m_stopped( true )    , m_configSent( false )    , m_deleting( false )    , m_error( Tomahawk::ExternalResolver::NoError ){    tLog() << Q_FUNC_INFO << "Created script resolver:" << exe;    connect( &m_proc, SIGNAL( readyReadStandardError() ), SLOT( readStderr() ) );    connect( &m_proc, SIGNAL( readyReadStandardOutput() ), SLOT( readStdout() ) );    connect( &m_proc, SIGNAL( finished( int, QProcess::ExitStatus ) ), SLOT( cmdExited( int, QProcess::ExitStatus ) ) );    startProcess();    if ( !TomahawkUtils::nam() )        return;    // set the name to the binary, if we launch properly we'll get the name the resolver reports    m_name = QFileInfo( filePath() ).baseName();    // set the icon, if we launch properly we'll get the icon the resolver reports    m_icon = TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultResolver, TomahawkUtils::Original, QSize( 128, 128 ) );}
开发者ID:R4md4c,项目名称:tomahawk,代码行数:26,


示例16: tr

void MainWindow::xyzClicked(){    QStringList files = QFileDialog::getOpenFileNames(this, tr("Select Image Files"), QString(), tr("Images (*.xyz *.png *.bmp)"));    if (files.isEmpty())        return;    startProcess(xyzPath, files);}
开发者ID:lfairy,项目名称:rpgtools,代码行数:7,


示例17: createPipes

bool Worker::startProcess(){	readPosition = 0;	readBuffer.clear();	int pipe_server_to_child[2];	int pipe_child_to_server[2];	bool ok = createPipes(pipe_server_to_child, pipe_child_to_server);	if (!ok) {		status = WORKER_NOT_RUNNING;		return false;	}	ok = startProcess(executable, args, pipe_server_to_child, pipe_child_to_server);	if (!ok) {		status = WORKER_NOT_RUNNING;		return false;	}	status = WORKER_RUNNING;	return true;}
开发者ID:Dalboz,项目名称:molap,代码行数:27,


示例18: exit

void LSession::start(){  //First check for a valid installation  if( !LUtils::isValidBinary("fluxbox") || !LUtils::isValidBinary("lumina-desktop") ){    exit(1);  }  //Window Manager First  // FLUXBOX BUG BYPASS: if the ~/.fluxbox dir does not exist, it will ignore the given config file  //if(!QFile::exists(QDir::homePath()+"/.fluxbox")){ QDir dir; dir.mkpath(QDir::homePath()+"/.fluxbox"); }  //startProcess("wm", "fluxbox -rc "+QDir::homePath()+"/.lumina/fluxbox-init -no-slit -no-toolbar");  //Desktop Next  startProcess("runtime","lumina-desktop");  //ScreenSaver  if(LUtils::isValidBinary("xscreensaver")){ startProcess("screensaver","xscreensaver -no-splash"); }  //Compositing manager  if(LUtils::isValidBinary("xcompmgr")){ startProcess("compositing","xcompmgr"); }}
开发者ID:zyixc,项目名称:lumina,代码行数:16,


示例19: processWords

// perform different tasks based on the words read in from the terminalint processWords(char* words[100]) {	if(!strcmp(words[0], "quit") || !strcmp(words[0], "exit")) {		return 0;	} else if(!strcmp(words[0], "start")) {		startProcess(words[1], &words[1]);			} else if(!strcmp(words[0], "wait")) {		waitProcess();	} else if(!strcmp(words[0], "run")) {		runProcess(words[1], &words[1]);	} else if(!strcmp(words[0], "kill")) { // send 0 into second argument to kill		if(!words[1]) { // no argument			printf("myshell: command /"kill/" requires a pid as an argument/n");		} else {			killProcess(atoi(words[1]), 0);		}	} else if(!strcmp(words[0], "stop")) { // send 1 into second argument to stop		if(!words[1]) { // no argument			printf("myshell: command /"stop/" requires a pid as an argument/n");		} else {			killProcess(atoi(words[1]), 1);		}	} else if(!strcmp(words[0], "continue")) { // send 2 into second argument to continue		if(!words[1]) { // no argument			printf("myshell: command /"continue/" requires a pid as an argument/n");		} else {			killProcess(atoi(words[1]), 2);		}	} else {		printf("myshell: unknown command: %s/n", words[0]);	}	return 1;}
开发者ID:rosalyntan,项目名称:cse30341,代码行数:33,


示例20: runningProcs

Launcher::Launcher(int numImages, int numThreads, QString workerCommand, QStringList args) : runningProcs(0),    timer(this),workCmd(workerCommand),procCount(1),workArgs(args){    if(numThreads > numImages)        numThreads = numImages;// more threads than images are useless!    int iPerThread = numImages / numThreads; //we roud down here as we use ints    for(int i = 0; i < (numThreads - 1); i++){        startProcess(i*iPerThread, iPerThread);    }    startProcess((numThreads -1)*iPerThread, numImages - (numThreads -1)*iPerThread);    connect(&timer,SIGNAL(timeout()),this,SLOT(printProgress()));    timer.setInterval(100);    timer.start();}
开发者ID:midiPlayer,项目名称:midiPlayer,代码行数:17,


示例21: disconnect

void GxsIdRSTreeWidgetItem::startProcess(){	if (mRetryWhenFailed) {		disconnect(rApp, SIGNAL(minuteTick()), this, SLOT(startProcess()));	}	GxsIdDetails::process(mId, fillGxsIdRSTreeWidgetItemCallback, this);}
开发者ID:andy737,项目名称:RetroShare,代码行数:8,


示例22: finishProcess

void ConnectionClient::restartProcess(){    finishProcess();    startProcess();    connectToServer();    emit processRestarted();}
开发者ID:jlehtoranta,项目名称:sailfish-qtcreator,代码行数:9,


示例23: QObject

PingThread::PingThread(QObject * const parent, QString *host) : QObject(parent),     process(NULL), timer(new QTimer(this)), host(*host){  this->lastPing = std::numeric_limits<float>::quiet_NaN();  startProcess();  connect(timer, SIGNAL(timeout()), this, SLOT(doWork()));  timer->start(1000);  qDebug() << "thread started";}
开发者ID:arran4,项目名称:kping-plasmoid,代码行数:9,


示例24: connect

void GxsIdRSTreeWidgetItem::processResult(bool success){	mIdFound = success;	if (!mIdFound && mRetryWhenFailed) {		/* Try again */		connect(rApp, SIGNAL(minuteTick()), this, SLOT(startProcess()));	}}
开发者ID:andy737,项目名称:RetroShare,代码行数:9,


示例25: startProcess

void Actions::openUrl(const QUrl &url){    if (qApp->settings()->value("Program/UseCommonWebBrowser", true).toBool()) {        QDesktopServices::openUrl(url);    } else {        QString browser = qApp->settings()->value("Program/WebBrowser").toString();        startProcess(browser, QStringList(url.toString()));    }}
开发者ID:plonk,项目名称:QPeerCastYP,代码行数:9,



注:本文中的startProcess函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ startRequest函数代码示例
C++ startPoolMining函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。