C ++에서 다른 응용 프로그램을 시작하는 동안 응용 프로그램을 병렬로 실행

user3151238

Linux에서 C ++를 사용하여 다른 응용 프로그램을 시작할 수있는 응용 프로그램을 작성하려고합니다. 다른 응용 프로그램을 시작하는 것은 문제가되지 않습니다. 내가 직면 한 문제는 하위 응용 프로그램이 닫힐 때까지 부모 응용 프로그램이 일시 중지된다는 것입니다. 부모 응용 프로그램의 더 많은 기능을 사용할 수 있도록 부모 응용 프로그램이 자식 응용 프로그램과 함께 실행되기를 원합니다. 어떻게해야합니까? 누군가 나에게 이것에 대한 아이디어를 줄 수 있다면 많은 도움이 될 것입니다.

응용 프로그램은 main.cpp와 virtualbotmain.cpp라는 두 개의 파일로 구성됩니다. 의 일부

 virtualbotmain.cpp: #include <iostream>
 #include <stdlib.h>
 VirtualBotMain::VirtualBotMain(QWidget *parent) :
  QWidget(parent),
ui(new Ui::VirtualBotMain)
{
    ui->setupUi(this);
}
void VirtualBotMain::on_enterButton_clicked()
{
QString enterString = ui->enterEdit->text();
ui->convoText->append("User: " + enterString);
ui->enterEdit->setText("");
if(enterString=="word")
{
    ui->convoText->append("Joe: done..!!");
    system("gedit");

}

}

main.cpp는 다음과 같습니다.

#include <QtGui/QApplication>
#include "virtualbotmain.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
VirtualBotMain w;
w.show();

return a.exec();
}

이것은 내가 열려고하는 응용 프로그램을 입력하는 데 사용할 수있는 GUI 응용 프로그램이며 응용 프로그램이 나를 대신합니다. 따라서 이전에 열린 응용 프로그램을 닫을 때까지 GUI 응용 프로그램이 작동하지 않으므로 많은 응용 프로그램을 차례로 열려고 시도하는 것이 문제가됩니다.

궤도의 가벼움 레이스

system호출 (또는 셸을 호출하는 유사한 방법)을 사용하는 경우 터미널에 적용한 것과 동일한 논리를 적용하여 "백그라운드에서"프로세스를 시작할 수 있습니다.

system("./myProgram &");
//                  ^
//           run in background

더 나은 대안에는 forking이 포함 되지만 실제로는 사용자의 특정 요구 사항에 따라 달라집니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 응용 프로그램에서 실행중인 다른 응용 프로그램을 종료합니다.

분류에서Dev

한 응용 프로그램에서 실행중인 다른 응용 프로그램을 종료합니다.

분류에서Dev

다른 응용 프로그램을 통해 응용 프로그램을 '표시'하는 방법 (Visual C ++)

분류에서Dev

Guake : 여러 탭으로 자동 시작하고 다른 응용 프로그램을 자동 실행

분류에서Dev

스윙 프레임에서 Java 응용 프로그램을 실행하는 동안 빈 화면

분류에서Dev

c # Process Start는 원하는 응용 프로그램을 시작하지만 해당 응용 프로그램이 제대로 작동하지 않습니다.

분류에서Dev

응용 프로그램을 서비스로 시작할 수 없지만 독립 실행 형 프로세스로 실행하면 간단히 작동합니다.

분류에서Dev

Visual Web Developer 2010 Express에서 "작동하는"웹 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

동적 응용 프로그램을 실행하는 동안 플럭스에 이벤트 / 값을 밀어

분류에서Dev

에뮬레이터 andoid 응용 프로그램을 실행하는 동안 GRPC 서버 오류

분류에서Dev

Linux 환경에서 Java 응용 프로그램을 실행하는 동안 문제

분류에서Dev

오류 : 'preDebugAndroidTestBuild : 응용 프로그램'안드로이드 스튜디오에서 자바 프로그램을 실행하려고 실행은 작업 실패

분류에서Dev

한 시스템에서 실행중인 응용 프로그램을 다른 시스템으로 이동하는 방법이 있습니까?

분류에서Dev

한 시스템에서 실행중인 응용 프로그램을 다른 시스템으로 이동하는 방법이 있습니까?

분류에서Dev

내 응용 프로그램에서 다른 응용 프로그램을 여는 방법

분류에서Dev

응용 프로그램을 실행하는 동안 일반 화면

분류에서Dev

배포하는 동안 웹 응용 프로그램에서 시작시 시간이 많이 걸리는 작업을 실행하는 방법

분류에서Dev

응용 프로그램을 다시 실행할 때마다 응용 프로그램에 로그인 할 수 없습니다.

분류에서Dev

"TZ = UTC"접두사가있는 응용 프로그램 시작 관리자에서 응용 프로그램 시작이 작동을 중지했습니다.

분류에서Dev

C #-다른 응용 프로그램에서 양식 표시

분류에서Dev

양식 응용 프로그램을 dll로 가지고 있으며 콘솔 응용 프로그램에서 실행하고 싶습니다. 어떻게 하죠

분류에서Dev

WebAPI에서 클라이언트 응용 프로그램에 값을 반환하는 방법과 동시에 다른 작업을 수행해야합니까?

분류에서Dev

자녀와 함께 C # 프로그램 내에서 다른 응용 프로그램 실행

분류에서Dev

C #에서 콘솔 응용 프로그램을 자동으로 일시 중지

분류에서Dev

C # 클라이언트 응용 프로그램에서 Salesforce 인증을 수행하는 동안 오류가 발생했습니다.

분류에서Dev

C #에서 대규모 데이터베이스로 콘솔 응용 프로그램을 실행하는 동안 높은 메모리 소비

분류에서Dev

localhost에서 스프링 부트 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

동일한 사용자로 실행되는 다른 응용 프로그램에서 홈 폴더 파일을 보호하는 방법은 무엇입니까?

분류에서Dev

Oracle Apex : 번역 된 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    한 응용 프로그램에서 실행중인 다른 응용 프로그램을 종료합니다.

  2. 2

    한 응용 프로그램에서 실행중인 다른 응용 프로그램을 종료합니다.

  3. 3

    다른 응용 프로그램을 통해 응용 프로그램을 '표시'하는 방법 (Visual C ++)

  4. 4

    Guake : 여러 탭으로 자동 시작하고 다른 응용 프로그램을 자동 실행

  5. 5

    스윙 프레임에서 Java 응용 프로그램을 실행하는 동안 빈 화면

  6. 6

    c # Process Start는 원하는 응용 프로그램을 시작하지만 해당 응용 프로그램이 제대로 작동하지 않습니다.

  7. 7

    응용 프로그램을 서비스로 시작할 수 없지만 독립 실행 형 프로세스로 실행하면 간단히 작동합니다.

  8. 8

    Visual Web Developer 2010 Express에서 "작동하는"웹 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

  9. 9

    동적 응용 프로그램을 실행하는 동안 플럭스에 이벤트 / 값을 밀어

  10. 10

    에뮬레이터 andoid 응용 프로그램을 실행하는 동안 GRPC 서버 오류

  11. 11

    Linux 환경에서 Java 응용 프로그램을 실행하는 동안 문제

  12. 12

    오류 : 'preDebugAndroidTestBuild : 응용 프로그램'안드로이드 스튜디오에서 자바 프로그램을 실행하려고 실행은 작업 실패

  13. 13

    한 시스템에서 실행중인 응용 프로그램을 다른 시스템으로 이동하는 방법이 있습니까?

  14. 14

    한 시스템에서 실행중인 응용 프로그램을 다른 시스템으로 이동하는 방법이 있습니까?

  15. 15

    내 응용 프로그램에서 다른 응용 프로그램을 여는 방법

  16. 16

    응용 프로그램을 실행하는 동안 일반 화면

  17. 17

    배포하는 동안 웹 응용 프로그램에서 시작시 시간이 많이 걸리는 작업을 실행하는 방법

  18. 18

    응용 프로그램을 다시 실행할 때마다 응용 프로그램에 로그인 할 수 없습니다.

  19. 19

    "TZ = UTC"접두사가있는 응용 프로그램 시작 관리자에서 응용 프로그램 시작이 작동을 중지했습니다.

  20. 20

    C #-다른 응용 프로그램에서 양식 표시

  21. 21

    양식 응용 프로그램을 dll로 가지고 있으며 콘솔 응용 프로그램에서 실행하고 싶습니다. 어떻게 하죠

  22. 22

    WebAPI에서 클라이언트 응용 프로그램에 값을 반환하는 방법과 동시에 다른 작업을 수행해야합니까?

  23. 23

    자녀와 함께 C # 프로그램 내에서 다른 응용 프로그램 실행

  24. 24

    C #에서 콘솔 응용 프로그램을 자동으로 일시 중지

  25. 25

    C # 클라이언트 응용 프로그램에서 Salesforce 인증을 수행하는 동안 오류가 발생했습니다.

  26. 26

    C #에서 대규모 데이터베이스로 콘솔 응용 프로그램을 실행하는 동안 높은 메모리 소비

  27. 27

    localhost에서 스프링 부트 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

  28. 28

    동일한 사용자로 실행되는 다른 응용 프로그램에서 홈 폴더 파일을 보호하는 방법은 무엇입니까?

  29. 29

    Oracle Apex : 번역 된 응용 프로그램을 실행하는 동안 오류가 발생했습니다.

뜨겁다태그

보관